diff options
Diffstat (limited to 'lib/sqlalchemy/util/langhelpers.py')
| -rw-r--r-- | lib/sqlalchemy/util/langhelpers.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sqlalchemy/util/langhelpers.py b/lib/sqlalchemy/util/langhelpers.py index 8cf50c724..9e1194e23 100644 --- a/lib/sqlalchemy/util/langhelpers.py +++ b/lib/sqlalchemy/util/langhelpers.py @@ -1248,6 +1248,7 @@ if TYPE_CHECKING: # of a property, meaning assignment needs to be disallowed ro_memoized_property = property ro_non_memoized_property = property + else: memoized_property = ro_memoized_property = _memoized_property non_memoized_property = ro_non_memoized_property = _non_memoized_property @@ -1348,6 +1349,12 @@ class HasMemoized: return update_wrapper(oneshot, fn) +if TYPE_CHECKING: + HasMemoized_ro_memoized_attribute = property +else: + HasMemoized_ro_memoized_attribute = HasMemoized.memoized_attribute + + class MemoizedSlots: """Apply memoized items to an object using a __getattr__ scheme. |
