Skip to content

Commit e50bf5a

Browse files
committed
Merge branch 'hotfix/0.0.20-1'
2 parents 82c8fc5 + 8b1bac4 commit e50bf5a

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

python_jsonschema_objects/classbuilder.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def __len__(self):
211211
return len(self._extended_properties) + len(self._properties)
212212

213213
def __getitem__(self, key):
214-
return getattr(self, key)
214+
return getattr(self, key)
215215

216216
def __setitem__(self, key, val):
217217
return setattr(self,key, val)
@@ -224,11 +224,13 @@ def __delitem__(self, key):
224224
return delattr(self, key)
225225

226226
def __getattr__(self, name):
227-
if name not in self._extended_properties:
228-
raise AttributeError("{0} is not a valid property of {1}".format(
229-
name, self.__class__.__name__))
227+
if name in self.__prop_names__:
228+
raise KeyError(name)
229+
if name not in self._extended_properties:
230+
raise AttributeError("{0} is not a valid property of {1}".format(
231+
name, self.__class__.__name__))
230232

231-
return self._extended_properties[name]
233+
return self._extended_properties[name]
232234

233235
@classmethod
234236
def propinfo(cls, propname):

0 commit comments

Comments
 (0)