Source code for cadrumo.domain.calculations.registry.renta_expense_policy
"""Registry-backed territorial policy declarations for Renta expenses."""from__future__importannotationsfromdatetimeimportdatefrom.errorsimportRegistryValidationErrorfrom.facts.resolutionimportMappingFactQuery,ResolvedMappingFactfrom.governed_fact_scopeimportGovernedFactSource,governed_facts_in_scopefrom.schema_baseimportDateAxis_RENTA_EXPENSE_POLICY_FACT_ID="renta-expense-residence-policy"
[docs]defrenta_expense_policy_declarations(profile_year:int,*,authority:GovernedFactSource|None=None,)->dict[str,str]:"""Resolve the dated territorial-policy declarations for a filing year."""selected_authority=authorityorgoverned_facts_in_scope()ifselected_authorityisNone:raiseRegistryValidationError("Renta expense policy requires an explicit authority operation or scope")resolved=selected_authority.resolve_governed_fact(MappingFactQuery(fact_id=_RENTA_EXPENSE_POLICY_FACT_ID,date_axis=DateAxis.FILING_PERIOD,effective_date=date(profile_year,12,31),),)ifnotisinstance(resolved,ResolvedMappingFact):raiseRegistryValidationError("Renta expense policy must resolve as a mapping fact")declarations:dict[str,str]={}forentryinresolved.payload.entries:key=str(entry.key)ifkeyindeclarations:raiseRegistryValidationError(f"Renta expense policy contains duplicate key {key!r}")declarations[key]=str(entry.value)returndeclarations