def convert_element()

in src/latex2sympy2_extended/latex2sympy2.py [0:0]


    def convert_element(self, element):
        if element.plus_minus_expr():
            pm = element.plus_minus_expr()
            if len(pm.expr()) == 1:
                expr = self.convert_expr(pm.expr()[0])
                return [self.as_unary_minus(expr), expr]
            left = self.convert_expr(pm.expr()[0])
            right = self.convert_expr(pm.expr()[1])
            return [sympy.Add(left, right, evaluate=False), sympy.Add(left, self.as_unary_minus(right), evaluate=False)]
        elif element.set_atom():
            return [self.convert_set_atom(element.set_atom())]
        
        elif hasattr(element, 'relation') and element.relation():
            return [self.convert_relation(element.relation())]

        elif hasattr(element, 'expr') and element.expr():
            return [self.convert_expr(element.expr())]
        else:
            raise Exception('Unrecognized comma element')
    

        # Fallback because for some reason finites set wtih paren parses sometimes first
        # instead of interval
        return elements