A validator that composes multiple validators into one. When called on a value, it runs all wrapped validators. Args: validators (~collections.abc.Iterable[typing.Callable]): Arbitrary number of validators. .. versionadded:: 17.1.0
(*validators)
| 3324 | |
| 3325 | |
| 3326 | def and_(*validators): |
| 3327 | """ |
| 3328 | A validator that composes multiple validators into one. |
| 3329 | |
| 3330 | When called on a value, it runs all wrapped validators. |
| 3331 | |
| 3332 | Args: |
| 3333 | validators (~collections.abc.Iterable[typing.Callable]): |
| 3334 | Arbitrary number of validators. |
| 3335 | |
| 3336 | .. versionadded:: 17.1.0 |
| 3337 | """ |
| 3338 | vals = [] |
| 3339 | for validator in validators: |
| 3340 | vals.extend( |
| 3341 | validator._validators |
| 3342 | if isinstance(validator, _AndValidator) |
| 3343 | else [validator] |
| 3344 | ) |
| 3345 | |
| 3346 | return _AndValidator(tuple(vals)) |
| 3347 | |
| 3348 | |
| 3349 | def pipe(*converters): |
searching dependent graphs…