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