def convert_set_elements_relation()

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


    def convert_set_elements_relation(self, expr):
        semicolon_elements_no_relation = self.convert_semicolon_elements_no_relation(expr.semicolon_elements_no_relation())
        set_elements = self.convert_elements_to_set_or_tuple(semicolon_elements_no_relation)

        atom_expressions = self.convert_atom_expr_list(expr.atom_expr_list())
        if expr.IN():
            if self.config.interpret_simple_eq_as_assignment and is_expr_of_only_symbols(atom_expressions):
                # set value
                self.variances[atom_expressions] = set_elements
                self.var[str(atom_expressions)] = set_elements
                return set_elements
            elif self.config.interpret_contains_as_eq:
                return sympy.Eq(atom_expressions, set_elements, evaluate=False)
            else:
                return sympy.Contains(atom_expressions, set_elements, evaluate=False)
        elif expr.ASSIGNMENT():
            if self.config.interpret_simple_eq_as_assignment and is_expr_of_only_symbols(atom_expressions):
                # set value
                self.variances[atom_expressions] = set_elements
                self.var[str(atom_expressions)] = set_elements
                return set_elements
            else:
                return sympy.Eq(atom_expressions, set_elements, evaluate=False)
        return set_elements