• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

LeanderCS / flask-inputfilter / #478

28 Sep 2025 09:11PM UTC coverage: 92.193% (-0.08%) from 92.276%
#478

push

coveralls-python

web-flow
Merge pull request #65 from LeanderCS/more-declaratives

Add more declaratives to prevent possible errors and make construction more direct

98 of 113 new or added lines in 14 files covered. (86.73%)

3 existing lines in 3 files now uncovered.

2102 of 2280 relevant lines covered (92.19%)

0.92 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/flask_inputfilter/declarative/condition.py
1
from __future__ import annotations
1✔
2

3
from typing import TYPE_CHECKING
1✔
4

5
from ._utils import append_to_class_list
1✔
6

7
if TYPE_CHECKING:
1✔
NEW
8
    from flask_inputfilter.models import BaseCondition
×
9

10

11
def condition(*condition_instances: BaseCondition) -> None:
1✔
12
    """
13
    Register one or more conditions for declarative condition definition.
14

15
    This function registers conditions directly in the class definition
16
    without requiring variable assignment or __init__ methods.
17

18
    **Parameters:**
19

20
    - **condition_instances** (*BaseCondition*): One or more condition
21
      instances to register.
22

23
    **Examples:**
24

25
    .. code-block:: python
26

27
        class RegistrationInputFilter(InputFilter):
28
            password: str = field(
29
                required=True, validators=[IsStringValidator()]
30
            )
31
            password_confirmation: str = field(
32
                required=True, validators=[IsStringValidator()]
33
            )
34

35
            # Single condition
36
            condition(EqualCondition('password', 'password_confirmation'))
37

38
            # Multiple conditions at once
39
            condition(
40
                RequiredCondition('password'),
41
                LengthCondition('password', min_length=8)
42
            )
43
    """
44
    for condition_instance in condition_instances:
1✔
45
        append_to_class_list("_conditions", condition_instance)
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc