MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / get

Method get

lib/sqlalchemy/sql/lambdas.py:739–755  ·  view source on GitHub ↗
(cls, fn, lambda_element, lambda_kw, **kw)

Source from the content-addressed store, hash-verified

737
738 @classmethod
739 def get(cls, fn, lambda_element, lambda_kw, **kw):
740 try:
741 # TODO: validate kw haven't changed?
742 return cls._fns[fn.__code__]
743 except KeyError:
744 pass
745
746 with cls._generation_mutex:
747 # check for other thread already created object
748 if fn.__code__ in cls._fns:
749 return cls._fns[fn.__code__]
750
751 analyzed: AnalyzedCode
752 cls._fns[fn.__code__] = analyzed = AnalyzedCode(
753 fn, lambda_element, lambda_kw, **kw
754 )
755 return analyzed
756
757 def __init__(self, fn, lambda_element, opts):
758 if inspect.ismethod(fn):

Callers 1

_retrieve_tracker_recMethod · 0.45

Calls 4

AnalyzedCodeClass · 0.85
_gen_cache_keyMethod · 0.45
__clause_element__Method · 0.45

Tested by

no test coverage detected