Пример #1
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         f'★Scalar',
         _clean(self.values).items(),
         delimiter="↦",
         cls='abstract',
     )
Пример #2
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'TypedPrimitive',
         (('prim', self.prim), ('args', self.args),
          ('output', self.output)),
         delimiter="↦",
     )
Пример #3
0
 def __hrepr__(self, H, hrepr):
     stack = []
     curr = self
     while curr:
         stack.append((curr.graph, curr.argkey))
         curr = curr.parent
     return hrepr.stdrepr_object('Context', stack)
Пример #4
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         "TypedPrimitive",
         (("prim", self.prim), ("args", self.args),
          ("output", self.output)),
         delimiter="↦",
     )
Пример #5
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         f"★{self.tag.__qualname__}",
         self.attributes.items(),
         delimiter="↦",
         cls="abstract",
     )
Пример #6
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         type(self).__qualname__.replace("Abstract", "★"),
         _clean(self.values).items(),
         delimiter="↦",
         cls="abstract",
     )
Пример #7
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'VirtualFunction',
         (('args', self.args),
          ('output', self.output)),
         delimiter="↦",
     )
Пример #8
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'Frame',
         [('graph', self.graph), ('values', self.values),
          ('closure', self.closure), ('todo', self.todo),
          ('ownership', [x.graph in (None, self.graph)
                         for x in self.todo])])
Пример #9
0
 def __hrepr__(self, H, hrepr):
     optkey = ([('tracking_id',
                 self.tracking_id)] if self.tracking_id is not None else [])
     return hrepr.stdrepr_object(
         'GraphFunction',
         (('graph', self.graph), ('context', self.context), *optkey),
         delimiter="↦",
     )
Пример #10
0
 def __hrepr__(self, H, hrepr):
     optkey = ([("tracking_id",
                 self.tracking_id)] if self.tracking_id is not None else [])
     return hrepr.stdrepr_object(
         "GraphFunction",
         (("graph", self.graph), ("context", self.context), *optkey),
         delimiter="↦",
     )
Пример #11
0
 def __type_hrepr__(cls, H, hrepr):
     if cls.is_generic():
         return H.span('Class')
     else:
         return hrepr.stdrepr_object(
             str(cls.tag),
             [(attr, hrepr(typ)) for attr, typ in cls.attributes.items()],
             delimiter='↦')
Пример #12
0
 def __hrepr__(self, H, hrepr):
     v = self.options
     if isinstance(v, (Possibilities, list)):
         return hrepr.stdrepr_object(f'★TaggedUnion',
                                     self.options,
                                     delimiter="↦",
                                     cls='abstract')
     else:
         return hrepr.stdrepr_iterable(
             [v],
             before='★TaggedUnion',
             cls='abstract',
         )
Пример #13
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_iterable(
         [
             H.div(hrepr.stdrepr_object('',
                                        _clean(self.values).items(),
                                        delimiter="↦",
                                        cls='noborder'),
                   hrepr(self.element),
                   style='display:flex;flex-direction:column;')
         ],
         before='★A',
         cls='abstract',
     )
Пример #14
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         "Frame",
         [
             ("graph", self.graph),
             ("values", self.values),
             ("closure", self.closure),
             ("todo", self.todo),
             (
                 "ownership",
                 [x.graph in (None, self.graph) for x in self.todo],
             ),
         ],
     )
Пример #15
0
 def __hrepr__(self, H, hrepr):
     d = {}
     curr = self
     while curr:
         if curr.argkey and isinstance(curr.argkey[0], tuple):
             sig = {}
             for group in curr.argkey:
                 for name, value in group:
                     l = sig.setdefault(name, [])
                     l.append(value)
             d[curr.graph] = sig
         else:
             d[curr.graph] = curr.argkey
         curr = curr.parent
     return hrepr.stdrepr_object('Context', list(d.items()))
Пример #16
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_iterable(
         [
             H.div(
                 hrepr.stdrepr_object(
                     "",
                     _clean(self.values).items(),
                     delimiter="↦",
                     cls="noborder",
                 ),
                 hrepr(self.element),
                 style="display:flex;flex-direction:column;",
             )
         ],
         before="★A",
         cls="abstract",
     )
Пример #17
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object('PendingTentative',
                                 (('tentative', self.tentative),
                                  ('prio', self.priority())))
Пример #18
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object('VirtualReference', self.values.items())
Пример #19
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object('Reference', (('node', self.node),
                                               ('context', self.context)))
Пример #20
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'JTransformedFunction',
         (('fn', self.fn), ),
         delimiter="↦",
     )
Пример #21
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object('SymbolicKey', (('node', self.node), ))
Пример #22
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'MetaGraphFunction',
         (('metagraph', self.metagraph), ),
         delimiter="↦",
     )
Пример #23
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'PrimitiveFunction',
         (('prim', self.prim), ),
         delimiter="↦",
     )
Пример #24
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         'Partial',
         (('fn', self.fn), ('args', self.args)),
         delimiter="↦",
     )
Пример #25
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         "PrimitiveFunction",
         (("prim", self.prim), ),
         delimiter="↦",
     )
Пример #26
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         "TransformedFunction",
         (("fn", self.fn), ("transform", self.transform)),
         delimiter="↦",
     )
Пример #27
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object(
         "★Function2",
         (("args", self.args), ("output", self.output)),
         delimiter="↦",
     )
Пример #28
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object("SymbolicKey", (("node", self.node), ))
Пример #29
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object("Reference", (("node", self.node),
                                               ("context", self.context)))
Пример #30
0
 def __hrepr__(self, H, hrepr):
     return hrepr.stdrepr_object('Closure', [('graph', self.graph),
                                             ('values', self.values)])