Simplify clearing _attr cached_property in entities (#113136)
This commit is contained in:
parent
44538ed3c3
commit
6666f6a8a5
1 changed files with 3 additions and 8 deletions
|
@ -332,10 +332,7 @@ class CachedProperties(type):
|
|||
Raises AttributeError if the __attr_ attribute does not exist
|
||||
"""
|
||||
# Invalidate the cache of the cached property
|
||||
try: # noqa: SIM105 suppress is much slower
|
||||
delattr(o, name)
|
||||
except AttributeError:
|
||||
pass
|
||||
o.__dict__.pop(name, None)
|
||||
# Delete the __attr_ attribute
|
||||
delattr(o, private_attr_name)
|
||||
|
||||
|
@ -354,10 +351,8 @@ class CachedProperties(type):
|
|||
if getattr(o, private_attr_name, _SENTINEL) == val:
|
||||
return
|
||||
setattr(o, private_attr_name, val)
|
||||
try: # noqa: SIM105 suppress is much slower
|
||||
delattr(o, name)
|
||||
except AttributeError:
|
||||
pass
|
||||
# Invalidate the cache of the cached property
|
||||
o.__dict__.pop(name, None)
|
||||
|
||||
return _setter
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue