(self, lambda_, description=None, args=None, kw=None)
| 334 | |
| 335 | class 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) |
nothing calls this directly
no test coverage detected