cadrumo.domain.calculations.registry.ccaa_catalogue module¶
Typed projection of the Spanish CCAA tax-residence catalogue.
- class CcaaDefinition(token, member_name)[source]¶
Bases:
objectOne registry-declared common-regime autonomous community.
- class CcaaCatalogue(definitions, default_token, iso_aliases, foral_aliases, foral_cli_aliases, excluded_territories)[source]¶
Bases:
objectComplete typed projection of the dated CCAA residence catalogue.
- Parameters:
-
definitions:
tuple[CcaaDefinition,...]¶
- resolve_ccaa_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the selected dated CCAA tax-residence fact.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_ccaa(value, *, effective_date=None, authority=None)[source]¶
Project a common-regime CCAA token through the selected facts.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)
- ccaa_choices(*, effective_date=None, authority=None)[source]¶
Return the registry-authored CCAA choices in authored order.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- default_ccaa(*, effective_date=None, authority=None)[source]¶
Return the profile default declared by the CCAA catalogue.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)