From 8c8125702472da35c5ea42ad8c7b6c8b3e55406b Mon Sep 17 00:00:00 2001 From: Markus Padourek Date: Tue, 26 Jul 2016 12:06:27 +0100 Subject: [PATCH] Fix dict pop issue. --- graphene/core/classtypes/objecttype.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/graphene/core/classtypes/objecttype.py b/graphene/core/classtypes/objecttype.py index 91b18815..c5559fab 100644 --- a/graphene/core/classtypes/objecttype.py +++ b/graphene/core/classtypes/objecttype.py @@ -54,12 +54,7 @@ class ObjectType(six.with_metaclass(ObjectTypeMeta, FieldsClassType)): def __init__(self, *args, **kwargs): signals.pre_init.send(self.__class__, args=args, kwargs=kwargs) - self._root = kwargs.pop('_root', None) - for key, value in kwargs.items(): - if key.startswith('_'): - setattr(self, key, kwargs.pop(key)) - args_len = len(args) fields = self._meta.fields if args_len > len(fields): @@ -85,7 +80,7 @@ class ObjectType(six.with_metaclass(ObjectTypeMeta, FieldsClassType)): if kwargs: for prop in list(kwargs): try: - if isinstance(getattr(self.__class__, prop), property): + if isinstance(getattr(self.__class__, prop), property) or prop.startswith('_'): setattr(self, prop, kwargs.pop(prop)) except AttributeError: pass