mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-02-12 09:30:46 +03:00
Fix bug with default object.__init__ in Py3
This commit is contained in:
parent
1c55f9d645
commit
2c85b38113
|
@ -67,8 +67,9 @@ def inject(*args, **kwargs):
|
||||||
if isinstance(callback, six.class_types):
|
if isinstance(callback, six.class_types):
|
||||||
cls = callback
|
cls = callback
|
||||||
try:
|
try:
|
||||||
cls_init = six.get_unbound_function(getattr(cls, '__init__'))
|
cls_init = six.get_unbound_function(cls.__init__)
|
||||||
except AttributeError:
|
assert cls_init is not object.__init__
|
||||||
|
except (AttributeError, AssertionError):
|
||||||
raise Error(
|
raise Error(
|
||||||
'Class {0} has no __init__() '.format(cls.__module__,
|
'Class {0} has no __init__() '.format(cls.__module__,
|
||||||
cls.__name__) +
|
cls.__name__) +
|
||||||
|
|
Loading…
Reference in New Issue
Block a user