Esempio n. 1
0
    def __genson_repr__(self, pretty_print=False, depth=0):
        arg_list = genson_dumps(self.args, pretty_print, 0)
        kwarg_list = ["%s=%s" % genson_dumps(x, pretty_print, depth)
                      for x in self.kwargs.items()]
        arg_str = ",".join(arg_list + tuple(kwarg_list))

        return "%s(%s)" % (self.name, arg_str)
Esempio n. 2
0
def genson_call_str(name, *args, **kwargs):

    g_args = genson_dumps(args)
    g_kwargs = ["%s=%s" % genson_dumps(x)
                for x in kwargs.items() if x[1] is not None]

    return "%s(%s)" % (name, ",".join(g_args + tuple(g_kwargs)))
Esempio n. 3
0
    def __genson_repr__(self, pretty_print=False, depth=0):

        vals = [str(x) for x in genson_dumps(self.values)]
        val_str = ",".join(vals)
        if self.draws is not None:
            draws = ", draws=%s" % genson_dumps(self.draws)
        else:
            draws = ""
        return "<%s%s>" % (val_str, draws)
Esempio n. 4
0
def genson_call_str(name, *args, **kwargs):
    """Return string representation of a GenSON function call
    """

    g_args = [genson_dumps(a) for a in args]
    g_kwargs = ["%s=%s" % (genson_dumps(k), genson_dumps(v))
                for k, v in kwargs.items() if v is not None]

    return "%s(%s)" % (name, ",".join(g_args + g_kwargs))
Esempio n. 5
0
 def __genson_repr__(self, pretty_print=False, depth=0):
     """
         name(
                 arg1,
                 arg2,
             kw1=
                 arg3,
             kw2=
                 arg4
         )
     """
     lines = [self.name + '(']
     for a in self.args:
         lines.append('%s%s,' % (
             '\t' * (depth + 2),
             genson_dumps(a, pretty_print, depth + 2)))
     for k, v in self.kwargs.iteritems():
         lines.append('\t' * (depth + 1) + k + '=')
         lines.append('%s%s,' % (
             '\t' * (depth + 2),
             genson_dumps(v, pretty_print, depth + 2)))
     lines.append('\t' * depth + ')')
     return '\n'.join(lines)
Esempio n. 6
0
 def __genson_repr__(self, pretty_print=False, depth=0):
     return "%s %s" % (self.op, genson_dumps(self.a))