class documentation

class ThreadLocalRegistry(ScopedRegistry[_T]): (source)

View In Hierarchy

A :class:`.ScopedRegistry` that uses a ``threading.local()`` variable for storage.

Method __call__ Undocumented
Method __init__ Construct a new :class:`.ScopedRegistry`.
Method clear Clear the current scope, if any.
Method has Return True if an object is present in the current scope.
Method set Set the value for the current scope.
Instance Variable createfunc Undocumented
Instance Variable registry Undocumented

Inherited from ScopedRegistry:

Class Variable __slots__ Undocumented
Instance Variable scopefunc Undocumented
def __init__(self, createfunc: Callable[[], _T]): (source)

Construct a new :class:`.ScopedRegistry`. :param createfunc: A creation function that will generate a new value for the current scope, if none is present. :param scopefunc: A function that returns a hashable token representing the current scope (such as, current thread identifier).

def clear(self): (source)

Clear the current scope, if any.

def has(self) -> bool: (source)

Return True if an object is present in the current scope.

def set(self, obj: _T): (source)

Set the value for the current scope.