Beispiel #1
0
 def __repr__(self):
     if self.op == 'call':
         args = ', '.join(str(a) for a in self.args)
         pres_order = self._kws.items() if config.DIFF_IR == 0 else sorted(self._kws.items())
         kws = ', '.join('%s=%s' % (k, v) for k, v in pres_order)
         vararg = '*%s' % (self.vararg,) if self.vararg is not None else ''
         arglist = ', '.join(filter(None, [args, vararg, kws]))
         return 'call %s(%s)' % (self.func, arglist)
     elif self.op == 'binop':
         lhs, rhs = self.lhs, self.rhs
         if self.fn == operator.contains:
             lhs, rhs = rhs, lhs
         fn = OPERATORS_TO_BUILTINS.get(self.fn, self.fn)
         return '%s %s %s' % (lhs, fn, rhs)
     else:
         pres_order = self._kws.items() if config.DIFF_IR == 0 else sorted(self._kws.items())
         args = ('%s=%s' % (k, v) for k, v in pres_order)
         return '%s(%s)' % (self.op, ', '.join(args))
Beispiel #2
0
 def __repr__(self):
     if self.op == "call":
         args = ", ".join(str(a) for a in self.args)
         pres_order = (
             self._kws.items() if config.DIFF_IR == 0 else sorted(self._kws.items())
         )
         kws = ", ".join("%s=%s" % (k, v) for k, v in pres_order)
         vararg = "*%s" % (self.vararg,) if self.vararg is not None else ""
         arglist = ", ".join(filter(None, [args, vararg, kws]))
         return "call %s(%s)" % (self.func, arglist)
     elif self.op == "binop":
         lhs, rhs = self.lhs, self.rhs
         if self.fn == operator.contains:
             lhs, rhs = rhs, lhs
         fn = OPERATORS_TO_BUILTINS.get(self.fn, self.fn)
         return "%s %s %s" % (lhs, fn, rhs)
     else:
         pres_order = (
             self._kws.items() if config.DIFF_IR == 0 else sorted(self._kws.items())
         )
         args = ("%s=%s" % (k, v) for k, v in pres_order)
         return "%s(%s)" % (self.op, ", ".join(args))