From 2c85b3811348f3e7ab926b2fe1286ab183501648 Mon Sep 17 00:00:00 2001 From: Roman Mogilatov Date: Mon, 28 Sep 2015 14:32:07 +0300 Subject: [PATCH] Fix bug with default object.__init__ in Py3 --- dependency_injector/injections.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dependency_injector/injections.py b/dependency_injector/injections.py index 7fc800c2..90a5f31a 100644 --- a/dependency_injector/injections.py +++ b/dependency_injector/injections.py @@ -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__) +