Skip to content

Instantly share code, notes, and snippets.

View RocketRider's full-sized avatar

Michael Möbius RocketRider

View GitHub Profile
@RocketRider
RocketRider / cached_property.py
Created October 17, 2023 08:02
Cached Python Property
from threading import RLock
from types import GenericAlias
from typing import Iterable
_NOT_FOUND = object()
class _CachedProperty(property):
def __init__(self, fget=None, fset=None, fdel=None, doc=None, dependencies=None):
super().__init__(fget, fset, fdel, doc)