fork download
  1. class Foo(object):
  2. class Bar(object):
  3. def __init__(self):
  4. # Abridged
  5. self.a = 1
  6. def __init__(self):
  7. if not hasattr(self, 'bar'):
  8. # Should be a harmless check, right? Wrong.
  9. self.bar = self.Bar()
  10.  
  11. def __getattr__(self, name):
  12. return getattr(self.bar, name)
  13.  
  14. Foo()
Runtime error #stdin #stdout #stderr 0.02s 28904KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 14, in <module>
  File "./prog.py", line 7, in __init__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
  File "./prog.py", line 12, in __getattr__
RecursionError: maximum recursion depth exceeded