refactor: memory backend use __getattribute__ instead of __getattr__

This commit is contained in:
Éloi Rivard 2024-04-01 14:31:31 +02:00
parent a795c8460b
commit 89354e281f
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184

View file

@ -224,11 +224,11 @@ class MemoryModel(Model):
def __hash__(self):
return hash(self.id)
def __getattr__(self, name):
if name in self.attributes:
def __getattribute__(self, name):
if name != "attributes" and name in self.attributes:
return self.deserialize(name, self._cache.get(name, self._state.get(name)))
raise AttributeError()
return super().__getattribute__(name)
def __setattr__(self, name, value):
if name in self.attributes: