This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Replace cache_in_self
with functools.cached_property
#11545
Labels
T-Task
Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.
z-blocked
(Deprecated Label)
Z-Future-Maintenance
Things that can't yet be done, but will need cleaning up in a couple of months/releases
Milestone
This acts a loss less magic-y and more pythonic by storing the result of its value as a direct name mapping in the instance itself.
In other words, this'll make the property function run once, and then store its value as the same name of the property, which can then be read and written to like any normal value.
To me, this looks a loss less hack-y than
cache_in_self
, which currently does it with underscore-prefixed values.However, this is only available to synapse once 3.8 is the lowest supported python, see the docs
The text was updated successfully, but these errors were encountered: