betty.requirement module¶
Provide an API that lets code express arbitrary requirements.
- class betty.requirement.AllRequirements(*requirements)[source]¶
Bases:
RequirementCollection
- class betty.requirement.AnyRequirement(*requirements)[source]¶
Bases:
RequirementCollection
- class betty.requirement.Requirement[source]¶
Bases:
Localizable- details()[source]¶
- Return type:¶
betty.locale.Str|None
- reduce()[source]¶
Remove unnecessary components of this requirement. :rtype:
betty.requirement.Requirement|NoneCollections can flatten unnecessary hierarchies.
Empty decorators or collections can ‘dissolve’ themselves and return None.
This function MUST NOT modify self.
- class betty.requirement.RequirementCollection(*requirements)[source]¶
Bases:
Requirement- reduce()[source]¶
Remove unnecessary components of this requirement. :rtype:
betty.requirement.Requirement|NoneCollections can flatten unnecessary hierarchies.
Empty decorators or collections can ‘dissolve’ themselves and return None.
This function MUST NOT modify self.
- exception betty.requirement.RequirementError(requirement)[source]¶
Bases:
UserFacingError,RuntimeError