Fix bug with default object.__init__ in Py3

This commit is contained in:
Roman Mogilatov 2015-09-28 14:32:07 +03:00
parent 1c55f9d645
commit 2c85b38113

View File

@ -67,8 +67,9 @@ def inject(*args, **kwargs):
if isinstance(callback, six.class_types):
cls = callback
try:
cls_init = six.get_unbound_function(getattr(cls, '__init__'))
except AttributeError:
cls_init = six.get_unbound_function(cls.__init__)
assert cls_init is not object.__init__
except (AttributeError, AssertionError):
raise Error(
'Class {0} has no __init__() '.format(cls.__module__,
cls.__name__) +