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: object

One registry-declared IVA member-state token and its aliases.

Parameters:
token: EUMemberState
aliases: tuple[str, ...]
class EuMemberStateCatalogue(definitions, aliases)[source]

Bases: object

Typed projection of the dated EU member-state vocabulary.

Parameters:
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:

EUMemberState

Parameters:

value (object)

definition(value)[source]

Return the authored definition for one projected token.

Return type:

EuMemberStateDefinition

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:

EuMemberStateCatalogue

Parameters:
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:

EUMemberState

Parameters:
require_registry_declared_eu_member_state(value, *, effective_date)[source]

Validate a token against the governed facts currently being decoded.

Return type:

EUMemberState

Parameters: