python_technical_primitives.patterns.compositions

Specification composition classes (AND, OR, NOT). Part of DIY Specification pattern.

Attributes

T

Classes

AndSpecification

AND composition: both must be satisfied.

OrSpecification

OR composition: at least one must be satisfied.

NotSpecification

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