MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / LambdaPredicate

Class LambdaPredicate

lib/sqlalchemy/testing/exclusions.py:335–355  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

333
334
335class LambdaPredicate(Predicate):
336 def __init__(self, lambda_, description=None, args=None, kw=None):
337 spec = inspect_getfullargspec(lambda_)
338 if not spec[0]:
339 self.lambda_ = lambda db: lambda_()
340 else:
341 self.lambda_ = lambda_
342 self.args = args or ()
343 self.kw = kw or {}
344 if description:
345 self.description = description
346 elif lambda_.__doc__:
347 self.description = lambda_.__doc__
348 else:
349 self.description = "custom function"
350
351 def __call__(self, config):
352 return self.lambda_(config)
353
354 def _as_string(self, config, negate=False):
355 return self._format_description(config)
356
357
358class NotPredicate(Predicate):

Callers 4

async_dialectMethod · 0.90
as_predicateMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected