cadrumo.domain.calculations.registry.situacion_familiar_catalogue module

Typed projection of the Art. 82 LIRPF family-situation vocabulary.

class SituacionFamiliarDefinition(token, description, legal_refs, monoparental_required)[source]

Bases: object

One registry-declared Art. 82 family-situation token.

Parameters:
token: SituacionFamiliar
description: str
legal_refs: tuple[str, ...]
monoparental_required: bool
class SituacionFamiliarCatalogue(definitions)[source]

Bases: object

Complete typed projection of the dated family-situation fact.

Parameters:

definitions (tuple[SituacionFamiliarDefinition, ...])

definitions: tuple[SituacionFamiliarDefinition, ...]
property choices: tuple[SituacionFamiliar, ...]

Return the registry-declared choices in authored order.

property all_situaciones: frozenset[SituacionFamiliar]

Return the registry-declared family-situation tokens.

require(value)[source]

Project one token only when the selected authority declares it.

Return type:

SituacionFamiliar

Parameters:

value (object)

definition(value)[source]

Return the complete legal definition for one declared token.

Return type:

SituacionFamiliarDefinition

Parameters:

value (object)

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

Resolve the dated Art. 82 vocabulary through the facts authority.

Return type:

SituacionFamiliarCatalogue

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

Return a family-situation token only when the fact declares it.

Return type:

SituacionFamiliar

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

Return family-situation choices in authority order.

Return type:

tuple[SituacionFamiliar, ...]

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

Return the registry-declared Art. 82.1.2ª mapping for one token.

Return type:

bool

Parameters: