diff --git a/homeassistant/helpers/entity.py b/homeassistant/helpers/entity.py index f4cc933a6c6..5f31c049d13 100644 --- a/homeassistant/helpers/entity.py +++ b/homeassistant/helpers/entity.py @@ -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