Esempio n. 1
0
    def _print_Union(self, u):

        union_delimiter = ' %s ' % pretty_atom('Union')

        return self._print_seq(u.args,
                               None,
                               None,
                               union_delimiter,
                               parenthesize=lambda set: set.is_ProductSet)
Esempio n. 2
0
    def _print_Intersection(self, u):

        delimiter = ' %s ' % pretty_atom('Intersection')

        return self._print_seq(
            u.args,
            None,
            None,
            delimiter,
            parenthesize=lambda set: set.is_ProductSet or set.is_Union)
Esempio n. 3
0
    def _print_Union(self, u):
        other_sets, singletons = [], []
        for set in u.args:
            if isinstance(set, Interval) and set.measure == 0:
                singletons.append(set.start)
            else:
                other_sets.append(set)

        union_delimiter = ' %s ' % pretty_atom('Union')

        s2 = self._print_seq(other_sets, None, None, union_delimiter)

        if len(singletons) > 0:
            s1 = self._print_seq(singletons, '{', '}')

            s = prettyForm(*stringPict.next(s1, union_delimiter))
            s = prettyForm(*stringPict.next(s, s2))
        else:
            s = s2

        return s
Esempio n. 4
0
    def _print_Union(self, u):
        other_sets, singletons = [], []
        for set in u.args:
            if isinstance(set, Interval) and set.measure == 0:
                singletons.append(set.start)
            else:
                other_sets.append(set)

        union_delimiter = ' %s ' % pretty_atom('Union')

        s2 = self._print_seq(other_sets, None, None, union_delimiter)

        if len(singletons) > 0:
            s1 = self._print_seq(singletons, '{', '}')

            s = prettyForm(*stringPict.next(s1, union_delimiter))
            s = prettyForm(*stringPict.next(s, s2))
        else:
            s = s2

        return s
Esempio n. 5
0
 def _print_exp(self, e):
     base = prettyForm(pretty_atom('Exp1', 'e'))
     return base ** self._print(e.args[0])
Esempio n. 6
0
 def _print_Atom(self, e):
     try:
         # print atoms like Exp1 or Pi
         return prettyForm(pretty_atom(e.__class__.__name__))
     except KeyError:
         return self.emptyPrinter(e)
Esempio n. 7
0
    def _print_Union(self, u):

        union_delimiter = ' %s ' % pretty_atom('Union')

        return self._print_seq(u.args, None, None, union_delimiter,
                parenthesize = lambda set:set.is_ProductSet)
Esempio n. 8
0
 def _print_exp(self, e):
     base = prettyForm(pretty_atom('Exp1', 'e'))
     return base**self._print(e.args[0])
Esempio n. 9
0
 def _print_Atom(self, e):
     try:
         # print atoms like Exp1 or Pi
         return prettyForm(pretty_atom(e.__class__.__name__))
     except KeyError:
         return self.emptyPrinter(e)
Esempio n. 10
0
 def _print_ExpBase(self, e):
     # TODO should exp_polar be printed differently?
     #      what about exp_polar(0), exp_polar(1)?
     base = prettyForm(pretty_atom('Exp1', 'e'))
     return base**self._print(e.args[0])
Esempio n. 11
0
 def _print_ExpBase(self, e):
     # TODO should exp_polar be printed differently?
     #      what about exp_polar(0), exp_polar(1)?
     base = prettyForm(pretty_atom('Exp1', 'e'))
     return base ** self._print(e.args[0])
Esempio n. 12
0
    def _print_Intersection(self, u):

        delimiter = ' %s ' % pretty_atom('Intersection')

        return self._print_seq(u.args, None, None, delimiter,
                parenthesize = lambda set:set.is_ProductSet or set.is_Union)
Esempio n. 13
0
 def _print_Atom(self, e):
     try:
         # print atoms like Exp1 or Pi
         return prettyAtom(pretty_atom(e.__class__.__name__))
     except KeyError:
         pass
Esempio n. 14
0
 def _print_exp(self, e):
     base = prettyForm(pretty_atom("Exp1", "e"))
     return base ** self._print(e.args[0])