A @decorator for caching properties in classes in the thread-local storage.
Project description
@tls_property is a super-tiny library that will help you write thread-safe classes.
It’s acting like a @cached_property, but value will be cached only for current thread.
Garbage collecting is respected, @tls_property won’t mess up with it.
from some_library import NonThreadsafeSuperClient
from tls_property import tls_property
class SuperClientWrapper:
@tls_property
def _client(self) -> NonThreadsafeSuperClient:
return NonThreadsafeSuperClient()
Module works on Python == 2.7 and Python ~= 3.4.
Installation
pip install tls-property
License
Public Domain: CC0 1.0 Universal.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tls-property-1.0.1.tar.gz
(2.1 kB
view hashes)