We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents fe7cc4e + b477db0 commit 4289dd5Copy full SHA for 4289dd5
inventree/base.py
@@ -352,11 +352,17 @@ def __contains__(self, name):
352
return name in self._data
353
354
def __getattr__(self, name):
355
+ try:
356
+ data = object.__getattribute__(self, "_data")
357
+ except AttributeError:
358
+ # Appears to happen during pickling. Raise immediately to prevent recursion errors
359
+ raise AttributeError(name)
360
- if name in self._data.keys():
- return self._data[name]
- else:
- return super().__getattribute__(name)
361
+ if name in data:
362
+ return data[name]
363
+
364
+ # if we're in this block, there already wasn't a "normal" attribute with this name. Raise
365
366
367
def __getitem__(self, name):
368
if name in self._data.keys():
0 commit comments