python_technical_primitives.patterns.compositions¶
Specification composition classes (AND, OR, NOT). Part of DIY Specification pattern.
Attributes¶
Classes¶
AND composition: both must be satisfied. |
|
OR composition: at least one must be satisfied. |
|
NOT composition: must NOT be satisfied. |
Module Contents¶
- python_technical_primitives.patterns.compositions.T¶
- class python_technical_primitives.patterns.compositions.AndSpecification(left: python_technical_primitives.patterns.base.Specification[T], right: python_technical_primitives.patterns.base.Specification[T])¶
Bases:
python_technical_primitives.patterns.base.Specification[T]AND composition: both must be satisfied.
- left¶
- right¶
- description¶
- is_satisfied_by(candidate: T) bool¶
- class python_technical_primitives.patterns.compositions.OrSpecification(left: python_technical_primitives.patterns.base.Specification[T], right: python_technical_primitives.patterns.base.Specification[T])¶
Bases:
python_technical_primitives.patterns.base.Specification[T]OR composition: at least one must be satisfied.
- left¶
- right¶
- description¶
- is_satisfied_by(candidate: T) bool¶
- class python_technical_primitives.patterns.compositions.NotSpecification(spec: python_technical_primitives.patterns.base.Specification[T])¶
Bases:
python_technical_primitives.patterns.base.Specification[T]NOT composition: must NOT be satisfied.
- spec¶
- description¶
- is_satisfied_by(candidate: T) bool¶