cadrumo.domain.calculations.registry.prorrata_exclusions module

Typed projection of the registry-owned LIVA art. 104.Tres vocabulary.

class Art104TresExclusionDefinition(token, article, legal_ref, description, kind)[source]

Bases: object

One registry-projected exclusion token and its legal metadata.

Parameters:
token: Art104TresExclusion
article: str
legal_ref: str
description: str
kind: str
class Art104TresExclusionCatalogue(definitions)[source]

Bases: object

Typed projection of the dated art. 104.Tres mapping fact.

Parameters:

definitions (tuple[Art104TresExclusionDefinition, ...])

definitions: tuple[Art104TresExclusionDefinition, ...]
property all_exclusions: frozenset[Art104TresExclusion]

Return every registry-declared exclusion token.

property operator_declared: frozenset[Art104TresExclusion]

Return tokens the registry permits an operator to declare.

property auto_derived: frozenset[Art104TresExclusion]

Return tokens the registry marks as structurally derived.

require(value)[source]

Validate one opaque token against this projection, failing closed.

Return type:

Art104TresExclusion

Parameters:

value (object)

resolve_art104_tres_exclusion_catalogue(*, effective_date=None, authority=None)[source]

Resolve the complete art. 104.Tres catalogue through facts authority.

Return type:

Art104TresExclusionCatalogue

Parameters:
require_art104_tres_exclusion(value, *, effective_date=None, authority=None)[source]

Return one registry-declared opaque token or refuse it.

Return type:

Art104TresExclusion

Parameters: