We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 82c8fc5 + 8b1bac4 commit e50bf5aCopy full SHA for e50bf5a
python_jsonschema_objects/classbuilder.py
@@ -211,7 +211,7 @@ def __len__(self):
211
return len(self._extended_properties) + len(self._properties)
212
213
def __getitem__(self, key):
214
- return getattr(self, key)
+ return getattr(self, key)
215
216
def __setitem__(self, key, val):
217
return setattr(self,key, val)
@@ -224,11 +224,13 @@ def __delitem__(self, key):
224
return delattr(self, key)
225
226
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__))
+ if name in self.__prop_names__:
+ raise KeyError(name)
+ if name not in self._extended_properties:
230
+ raise AttributeError("{0} is not a valid property of {1}".format(
231
+ name, self.__class__.__name__))
232
- return self._extended_properties[name]
233
+ return self._extended_properties[name]
234
235
@classmethod
236
def propinfo(cls, propname):
0 commit comments