cadrumo.domain.calculations.registry.eu_member_state_catalogue module¶
Typed projection of the dated EU IVA member-state vocabulary (fact 0131).
- class EuMemberStateDefinition(token, aliases)[source]¶
Bases:
objectOne registry-declared IVA member-state token and its aliases.
- Parameters:
token (EUMemberState)
-
token:
EUMemberState¶
- class EuMemberStateCatalogue(definitions, aliases)[source]¶
Bases:
objectTyped projection of the dated EU member-state vocabulary.
- Parameters:
definitions (tuple[EuMemberStateDefinition, ...])
aliases (Mapping[str, EUMemberState])
-
definitions:
tuple[EuMemberStateDefinition,...]¶
-
aliases:
Mapping[str,EUMemberState]¶
- property all_states: frozenset[EUMemberState]¶
Return every member-state token declared by the selected fact.
- property choices: tuple[EUMemberState, ...]¶
Return member-state tokens in the authored order.
- require(value)[source]¶
Project one token only when fact 0131 declares it.
- Return type:
- Parameters:
value (object)
- resolve_eu_member_state_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the complete EU member-state vocabulary through fact 0131.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_eu_member_state(value, *, effective_date=None, authority=None)[source]¶
Return one EU member-state token only when fact 0131 declares it.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)