class documentation

class ScopedRegistry(object):

Known subclasses: sqlalchemy.util._collections.ThreadLocalRegistry

View In Hierarchy

A Registry that can store one or multiple instances of a single class on the basis of a "scope" function.

The object implements __call__ as the "getter", so by calling myregistry() the contained object is returned for the current scope.

Parameters
createfunca callable that returns a new object to be placed in the registry
scopefunca callable that will return a key to store/retrieve an object.
Method __call__ Undocumented
Method __init__ Construct a new .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
Instance Variable scopefunc Undocumented
def __call__(self):
def __init__(self, createfunc, scopefunc):
Construct a new .ScopedRegistry.
Parameters
createfuncA creation function that will generate a new value for the current scope, if none is present.
scopefuncA function that returns a hashable token representing the current scope (such as, current thread identifier).
def clear(self):
Clear the current scope, if any.
def has(self):
Return True if an object is present in the current scope.
def set(self, obj):
Set the value for the current scope.
createfunc =
registry: dict =
scopefunc =

Undocumented