def test_args_and_kw(self): self.assertEqual(literal(self.object, *self.args, **self.kw), 'Foo(1, 2, 3, bar=40, foo=35)')
def test_kw(self): self.assertEqual(literal(self.object, **self.kw), 'Foo(bar=40, foo=35)')
def test_empty(self): self.assertEqual(literal(self.object), 'Foo()')
def test_args(self): self.assertEqual(literal(self.object, *self.args), 'Foo(1, 2, 3)')
def __repr__(self, *args, **kw): try: return represent.literal(self, list(self)) except NameError: return super().__repr__()