Python 3.4.3 (default, Mar 26 2015, 22:03:40)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mock
>>> class Foo(mock.Mock):
... def __init__(self, *args, **kwargs):
... super(Foo, self).__init__(*args, **{'foo.return_value': True})
...
>>> Foo()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in __init__
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 1041, in __init__
_spec_state, _new_name, _new_parent, **kwargs
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 551, in __init__
self.configure_mock(**kwargs)
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 701, in configure_mock
obj = getattr(obj, entry)
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 729, in __getattr__
_new_parent=self
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 1012, in _get_child_mock
return klass(**kw)
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 1012, in _get_child_mock
return klass(**kw)
File "<stdin>", line 3, in __init__
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 1041, in __init__
_spec_state, _new_name, _new_parent, **kwargs
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 551, in __init__
self.configure_mock(**kwargs)
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 701, in configure_mock
obj = getattr(obj, entry)
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 729, in __getattr__
_new_parent=self
File "/home/michal/dev/canonical/juju/lxc/nova-compute-lxd/.tox/py34/lib/python3.4/site-packages/mock/mock.py", line 1012, in _get_child_mock
return klass(**kw)
File "<stdin>", line 3, in __init__
RuntimeError: maximum recursion depth exceeded in comparison
>>> m = mock.Mock(**{'foo.return_value': True})
>>> m.foo()
True
>>>