"""Opaque prorrata-register axes projected from facts authority.The register regime, special-prorrata transition, art. 105 provenance, anddifferentiated-sector letter vocabularies are governing-body facts. This coremodule retains only their structural token contracts. Registry membership andlegal meaning, including whether a regime apportions a deduction, are projectedby ``domain.calculations.registry.prorrata_register_catalogue``."""from__future__importannotationsfromenumimportStrEnumfrom.registry_tokenimportTextProjectedRegistryToken
[docs]classProrrataRegisterRegime(TextProjectedRegistryToken):"""Opaque registry-projected regime token for one register ejercicio."""__slots__=()_empty_value_message="prorrata register regime token must be a non-empty string"_boundary_subject="prorrata register regime"
[docs]classProrrataEspecialTransitionKind(TextProjectedRegistryToken):"""Opaque registry-projected special-prorrata transition token."""__slots__=()_empty_value_message="prorrata transition token must be a non-empty string"_boundary_subject="prorrata transition"
[docs]classProrrataActivityRowType(StrEnum):"""Official Modelo 303 token for one per-activity prorrata row."""GENERAL="G"ESPECIAL="E"
[docs]classProrrataProvisionalProvenance(TextProjectedRegistryToken):"""Opaque registry-projected art. 105 provisional-provenance token."""__slots__=()_empty_value_message="prorrata provisional provenance token must be a non-empty string"_boundary_subject="prorrata provenance"
[docs]classSectorDiferenciadoLetra(TextProjectedRegistryToken):"""Opaque registry-projected LIVA art. 9.1.c sector-letter token."""__slots__=()_empty_value_message="differentiated-sector letter must be a non-empty string"_boundary_subject="sector letter"