From 1ee8d3923bc1846ae9c5a94b3959f91c504a27cf Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Tue, 4 Apr 2023 17:37:41 +0200 Subject: [PATCH] Restore Python API --- french_law/js/examples.js | 2 +- french_law/python/main.py | 3 - french_law/python/src/aides_logement.py | 27467 ++++++++-------- .../python/src/allocations_familiales.py | 389 +- french_law/python/src/api.py | 12 +- 5 files changed, 13364 insertions(+), 14509 deletions(-) diff --git a/french_law/js/examples.js b/french_law/js/examples.js index 3a4afcf8..3e53e663 100644 --- a/french_law/js/examples.js +++ b/french_law/js/examples.js @@ -183,7 +183,7 @@ function run_computation_AL(log) { try { run_computation_AF(false); - // run_computation_AL(false); + run_computation_AL(false); } catch (error) { console.log(error[2]); } diff --git a/french_law/python/main.py b/french_law/python/main.py index 23253a05..72d67132 100755 --- a/french_law/python/main.py +++ b/french_law/python/main.py @@ -43,8 +43,6 @@ def call_aides_logement() -> float: date_naissance_demandeur=date(1992, 1, 1), nationalite_demandeur=Nationalite( code=Nationalite_Code.Francaise, value=Unit()), - patrimoine_produisant_revenu=0, - patrimoine_ne_produisant_pas_revenu=0, personne_hebergee_centre_soins=False, personne_rattache_foyer_fiscal_parent_ifi=False, nombre_autres_occupants_logement_hors_menage=0, @@ -54,7 +52,6 @@ def call_aides_logement() -> float: date_mariage=None, prestations_recues=[], residence_principale=True, - logement_est_maison_de_retraite=False, surface_logement_m_carres=65, zone=ZoneDHabitation_Code.Zone2, parts_logement_propriete_famille=None, diff --git a/french_law/python/src/aides_logement.py b/french_law/python/src/aides_logement.py index 6616caa0..e4316127 100644 --- a/french_law/python/src/aides_logement.py +++ b/french_law/python/src/aides_logement.py @@ -174,10 +174,8 @@ class LimiteTrancheDecimal: class PrestationRecue_Code(Enum): AllocationsFamiliales = 0 ComplementFamilial = 1 - AllocationJeuneEnfant = 2 - AllocationSoutienFamilial = 3 - AllocationSoutienEnfantHandicape = 4 - AllocationAdulteHandicape = 5 + AllocationSoutienFamilial = 2 + AllocationSoutienEnfantHandicape = 3 class PrestationRecue: def __init__(self, code: PrestationRecue_Code, value: Any) -> None: @@ -316,29 +314,6 @@ class ZoneDHabitation: def __str__(self) -> str: return "{}({})".format(self.code, self.value) -class PaiementLogementDistinctProfessionnel_Code(Enum): - OuiAvecLoyerOuCharges = 0 - Non = 1 - -class PaiementLogementDistinctProfessionnel: - def __init__(self, code: PaiementLogementDistinctProfessionnel_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PaiementLogementDistinctProfessionnel): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - class VersementA_Code(Enum): Bailleur = 0 Beneficiaire = 1 @@ -508,30 +483,6 @@ class SituationFamiliale: def __str__(self) -> str: return "{}({})".format(self.code, self.value) -class PriseEnCharge_Code(Enum): - EffectiveEtPermanente = 0 - ResidenceAlterneeAllocataireUnique = 1 - ResidenceAlterneeAllocationsPartagee = 2 - -class PriseEnCharge: - def __init__(self, code: PriseEnCharge_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PriseEnCharge): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - class TypeLogementFoyer_Code(Enum): LogementPersonnesAgeesOuHandicapees = 0 ResidenceSociale = 1 @@ -635,32 +586,6 @@ class Collectivite: def __str__(self) -> str: return "{}({})".format(self.code, self.value) -class PriseEnChargeEnfant_Code(Enum): - GardeAlterneePartageAllocations = 0 - GardeAlterneeAllocataireUnique = 1 - EffectiveEtPermanente = 2 - ServicesSociauxAllocationVerseeALaFamille = 3 - ServicesSociauxAllocationVerseeAuxServicesSociaux = 4 - -class PriseEnChargeEnfant: - def __init__(self, code: PriseEnChargeEnfant_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PriseEnChargeEnfant): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - class SituationObligationScolaire_Code(Enum): Avant = 0 Pendant = 1 @@ -685,35 +610,6 @@ class SituationObligationScolaire: def __str__(self) -> str: return "{}({})".format(self.code, self.value) -class ElementPrestationsFamiliales_Code(Enum): - PrestationAccueilJeuneEnfant = 0 - AllocationsFamiliales = 1 - ComplementFamilial = 2 - AllocationLogement = 3 - AllocationEducationEnfantHandicape = 4 - AllocationSoutienFamilial = 5 - AllocationRentreeScolaire = 6 - AllocationJournalierePresenceParentale = 7 - -class ElementPrestationsFamiliales: - def __init__(self, code: ElementPrestationsFamiliales_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ElementPrestationsFamiliales): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - class ConventionBailleurSocial: def __init__(self, conventionne_livre_III_titre_V_chap_III: bool, reduction_loyer_solidarite_percue: Money) -> None: self.conventionne_livre_III_titre_V_chap_III = conventionne_livre_III_titre_V_chap_III @@ -768,25 +664,6 @@ class PersonneSousLocation: return "PersonneSousLocation(date_naissance_personne_sous_location={},conforme_article_l442_1={})".format(self.date_naissance_personne_sous_location, self.conforme_article_l442_1) -class Patrimoine: - def __init__(self, produisant_revenu_periode_r822_3_3_r822_4: Money, ne_produisant_pas_revenu_periode_r822_3_3_r822_4: Money) -> None: - self.produisant_revenu_periode_r822_3_3_r822_4 = produisant_revenu_periode_r822_3_3_r822_4 - self.ne_produisant_pas_revenu_periode_r822_3_3_r822_4 = ne_produisant_pas_revenu_periode_r822_3_3_r822_4 - - def __eq__(self, other: object) -> bool: - if isinstance(other, Patrimoine): - return (self.produisant_revenu_periode_r822_3_3_r822_4 == other.produisant_revenu_periode_r822_3_3_r822_4 and - self.ne_produisant_pas_revenu_periode_r822_3_3_r822_4 == other.ne_produisant_pas_revenu_periode_r822_3_3_r822_4) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Patrimoine(produisant_revenu_periode_r822_3_3_r822_4={},ne_produisant_pas_revenu_periode_r822_3_3_r822_4={})".format(self.produisant_revenu_periode_r822_3_3_r822_4, - self.ne_produisant_pas_revenu_periode_r822_3_3_r822_4) - class ConditionsEtrangers: def __init__(self, satisfait_conditions_l512_2_code_securite_sociale: bool, satisfait_art_4_ordonnance_2002_mayotte: bool) -> None: self.satisfait_conditions_l512_2_code_securite_sociale = satisfait_conditions_l512_2_code_securite_sociale @@ -806,25 +683,6 @@ class ConditionsEtrangers: return "ConditionsEtrangers(satisfait_conditions_l512_2_code_securite_sociale={},satisfait_art_4_ordonnance_2002_mayotte={})".format(self.satisfait_conditions_l512_2_code_securite_sociale, self.satisfait_art_4_ordonnance_2002_mayotte) -class PersonneVivantHabituellementAuFoyer: - def __init__(self, duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois: bool, ressources: Money) -> None: - self.duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois = duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois - self.ressources = ressources - - def __eq__(self, other: object) -> bool: - if isinstance(other, PersonneVivantHabituellementAuFoyer): - return (self.duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois == other.duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois and - self.ressources == other.ressources) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "PersonneVivantHabituellementAuFoyer(duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois={},ressources={})".format(self.duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois, - self.ressources) - class EligibiliteAidePersonnaliseeLogement: def __init__(self, date_courante: Date, eligibilite: bool, nombre_personnes_a_charge_prises_en_compte: Integer, coefficents_enfants_garde_alternee_pris_en_compte: List[Decimal]) -> None: self.date_courante = date_courante @@ -851,12 +709,14 @@ class EligibiliteAidePersonnaliseeLogement: self.coefficents_enfants_garde_alternee_pris_en_compte) class EligibilitePrimeDeDemenagement: - def __init__(self, montant_prime_demenagement: Money) -> None: + def __init__(self, eligibilite: bool, montant_prime_demenagement: Money) -> None: + self.eligibilite = eligibilite self.montant_prime_demenagement = montant_prime_demenagement def __eq__(self, other: object) -> bool: if isinstance(other, EligibilitePrimeDeDemenagement): - return (self.montant_prime_demenagement == other.montant_prime_demenagement) + return (self.eligibilite == other.eligibilite and + self.montant_prime_demenagement == other.montant_prime_demenagement) else: return False @@ -864,23 +724,8 @@ class EligibilitePrimeDeDemenagement: return not (self == other) def __str__(self) -> str: - return "EligibilitePrimeDeDemenagement(montant_prime_demenagement={})".format(self.montant_prime_demenagement) - -class RessourcesAidesPersonnelleLogement: - def __init__(self, ressources_prises_en_compte: Money) -> None: - self.ressources_prises_en_compte = ressources_prises_en_compte - - def __eq__(self, other: object) -> bool: - if isinstance(other, RessourcesAidesPersonnelleLogement): - return (self.ressources_prises_en_compte == other.ressources_prises_en_compte) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "RessourcesAidesPersonnelleLogement(ressources_prises_en_compte={})".format(self.ressources_prises_en_compte) + return "EligibilitePrimeDeDemenagement(eligibilite={},montant_prime_demenagement={})".format(self.eligibilite, + self.montant_prime_demenagement) class ContributionsSocialesAidesPersonnelleLogement: def __init__(self, montant: Callable[[Money], Money]) -> None: @@ -1538,12 +1383,11 @@ class LogementFoyer: self.logement_meuble_d842_2) class EnfantPrestationsFamiliales: - def __init__(self, identifiant: Integer, obligation_scolaire: SituationObligationScolaire, remuneration_mensuelle: Money, date_de_naissance: Date, prise_en_charge: PriseEnChargeEnfant, a_deja_ouvert_droit_aux_allocations_familiales: bool, beneficie_titre_personnel_aide_personnelle_logement: bool) -> None: + def __init__(self, identifiant: Integer, obligation_scolaire: SituationObligationScolaire, remuneration_mensuelle: Money, date_de_naissance: Date, a_deja_ouvert_droit_aux_allocations_familiales: bool, beneficie_titre_personnel_aide_personnelle_logement: bool) -> None: self.identifiant = identifiant self.obligation_scolaire = obligation_scolaire self.remuneration_mensuelle = remuneration_mensuelle self.date_de_naissance = date_de_naissance - self.prise_en_charge = prise_en_charge self.a_deja_ouvert_droit_aux_allocations_familiales = a_deja_ouvert_droit_aux_allocations_familiales self.beneficie_titre_personnel_aide_personnelle_logement = beneficie_titre_personnel_aide_personnelle_logement @@ -1553,7 +1397,6 @@ class EnfantPrestationsFamiliales: self.obligation_scolaire == other.obligation_scolaire and self.remuneration_mensuelle == other.remuneration_mensuelle and self.date_de_naissance == other.date_de_naissance and - self.prise_en_charge == other.prise_en_charge and self.a_deja_ouvert_droit_aux_allocations_familiales == other.a_deja_ouvert_droit_aux_allocations_familiales and self.beneficie_titre_personnel_aide_personnelle_logement == other.beneficie_titre_personnel_aide_personnelle_logement) else: @@ -1563,9 +1406,9 @@ class EnfantPrestationsFamiliales: return not (self == other) def __str__(self) -> str: - return "EnfantPrestationsFamiliales(identifiant={},obligation_scolaire={},remuneration_mensuelle={},date_de_naissance={},prise_en_charge={},a_deja_ouvert_droit_aux_allocations_familiales={},beneficie_titre_personnel_aide_personnelle_logement={})".format(self.identifiant, + return "EnfantPrestationsFamiliales(identifiant={},obligation_scolaire={},remuneration_mensuelle={},date_de_naissance={},a_deja_ouvert_droit_aux_allocations_familiales={},beneficie_titre_personnel_aide_personnelle_logement={})".format(self.identifiant, self.obligation_scolaire, self.remuneration_mensuelle, - self.date_de_naissance, self.prise_en_charge, + self.date_de_naissance, self.a_deja_ouvert_droit_aux_allocations_familiales, self.beneficie_titre_personnel_aide_personnelle_logement) @@ -1749,10 +1592,9 @@ class EligibilitePrestationsFamiliales: self.regime_outre_mer_l751_1) class Demandeur: - def __init__(self, date_naissance: Date, nationalite: Nationalite, patrimoine: Patrimoine, personne_hebergee_centre_soin_l_L162_22_3_securite_sociale: bool, est_non_salarie_agricole_l781_8_l_781_46_code_rural: bool, magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte: bool) -> None: + def __init__(self, date_naissance: Date, nationalite: Nationalite, personne_hebergee_centre_soin_l_L162_22_3_securite_sociale: bool, est_non_salarie_agricole_l781_8_l_781_46_code_rural: bool, magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte: bool) -> None: self.date_naissance = date_naissance self.nationalite = nationalite - self.patrimoine = patrimoine self.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale = personne_hebergee_centre_soin_l_L162_22_3_securite_sociale self.est_non_salarie_agricole_l781_8_l_781_46_code_rural = est_non_salarie_agricole_l781_8_l_781_46_code_rural self.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte = magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte @@ -1761,7 +1603,6 @@ class Demandeur: if isinstance(other, Demandeur): return (self.date_naissance == other.date_naissance and self.nationalite == other.nationalite and - self.patrimoine == other.patrimoine and self.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale == other.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale and self.est_non_salarie_agricole_l781_8_l_781_46_code_rural == other.est_non_salarie_agricole_l781_8_l_781_46_code_rural and self.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte == other.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte) @@ -1772,8 +1613,8 @@ class Demandeur: return not (self == other) def __str__(self) -> str: - return "Demandeur(date_naissance={},nationalite={},patrimoine={},personne_hebergee_centre_soin_l_L162_22_3_securite_sociale={},est_non_salarie_agricole_l781_8_l_781_46_code_rural={},magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte={})".format(self.date_naissance, - self.nationalite, self.patrimoine, + return "Demandeur(date_naissance={},nationalite={},personne_hebergee_centre_soin_l_L162_22_3_securite_sociale={},est_non_salarie_agricole_l781_8_l_781_46_code_rural={},magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte={})".format(self.date_naissance, + self.nationalite, self.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale, self.est_non_salarie_agricole_l781_8_l_781_46_code_rural, self.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte) @@ -1953,9 +1794,8 @@ class EligibiliteAidesPersonnelleLogement: self.condition_2_r823_4) class Logement: - def __init__(self, residence_principale: bool, est_ehpad_ou_maison_autonomie_l313_12_asf: bool, mode_occupation: ModeOccupation, proprietaire: ParentOuAutre, loue_ou_sous_loue_a_des_tiers: LoueOuSousLoueADesTiers, usufruit: ParentOuAutre, logement_decent_l89_462: bool, surface_m_carres: Integer, zone: ZoneDHabitation) -> None: + def __init__(self, residence_principale: bool, mode_occupation: ModeOccupation, proprietaire: ParentOuAutre, loue_ou_sous_loue_a_des_tiers: LoueOuSousLoueADesTiers, usufruit: ParentOuAutre, logement_decent_l89_462: bool, surface_m_carres: Integer, zone: ZoneDHabitation) -> None: self.residence_principale = residence_principale - self.est_ehpad_ou_maison_autonomie_l313_12_asf = est_ehpad_ou_maison_autonomie_l313_12_asf self.mode_occupation = mode_occupation self.proprietaire = proprietaire self.loue_ou_sous_loue_a_des_tiers = loue_ou_sous_loue_a_des_tiers @@ -1967,7 +1807,6 @@ class Logement: def __eq__(self, other: object) -> bool: if isinstance(other, Logement): return (self.residence_principale == other.residence_principale and - self.est_ehpad_ou_maison_autonomie_l313_12_asf == other.est_ehpad_ou_maison_autonomie_l313_12_asf and self.mode_occupation == other.mode_occupation and self.proprietaire == other.proprietaire and self.loue_ou_sous_loue_a_des_tiers == other.loue_ou_sous_loue_a_des_tiers and @@ -1982,8 +1821,7 @@ class Logement: return not (self == other) def __str__(self) -> str: - return "Logement(residence_principale={},est_ehpad_ou_maison_autonomie_l313_12_asf={},mode_occupation={},proprietaire={},loue_ou_sous_loue_a_des_tiers={},usufruit={},logement_decent_l89_462={},surface_m_carres={},zone={})".format(self.residence_principale, - self.est_ehpad_ou_maison_autonomie_l313_12_asf, + return "Logement(residence_principale={},mode_occupation={},proprietaire={},loue_ou_sous_loue_a_des_tiers={},usufruit={},logement_decent_l89_462={},surface_m_carres={},zone={})".format(self.residence_principale, self.mode_occupation, self.proprietaire, self.loue_ou_sous_loue_a_des_tiers, self.usufruit, self.logement_decent_l89_462, self.surface_m_carres, self.zone) @@ -2129,59 +1967,6 @@ class EligibilitePrimeDeDemenagementIn: self.date_courante_in, self.depenses_justifiees_reellement_engagees_in) -class RessourcesAidesPersonnelleLogementIn: - def __init__(self, ressources_demandeur_in: Money, ressources_conjoint_in: Money, personnes_vivant_habituellement_foyer_in: List[PersonneVivantHabituellementAuFoyer], demandeur_exerce_activite_remuneree_in: bool, conjoint_exerce_activite_remuneree_in: bool, personnes_a_charge_in: List[PersonneACharge], situation_familiale_in: SituationFamiliale, mode_occupation_in: ModeOccupation, date_courante_in: Date, condition_age_bourse_enseignement_superieur_in: bool, demandeur_poursuit_des_etudes_in: bool, date_demande_ou_reexamen_droit_in: Date, paiement_logement_distinct_professionnel_in: PaiementLogementDistinctProfessionnel, ressources_menage_arrondies_base_in: Money) -> None: - self.ressources_demandeur_in = ressources_demandeur_in - self.ressources_conjoint_in = ressources_conjoint_in - self.personnes_vivant_habituellement_foyer_in = personnes_vivant_habituellement_foyer_in - self.demandeur_exerce_activite_remuneree_in = demandeur_exerce_activite_remuneree_in - self.conjoint_exerce_activite_remuneree_in = conjoint_exerce_activite_remuneree_in - self.personnes_a_charge_in = personnes_a_charge_in - self.situation_familiale_in = situation_familiale_in - self.mode_occupation_in = mode_occupation_in - self.date_courante_in = date_courante_in - self.condition_age_bourse_enseignement_superieur_in = condition_age_bourse_enseignement_superieur_in - self.demandeur_poursuit_des_etudes_in = demandeur_poursuit_des_etudes_in - self.date_demande_ou_reexamen_droit_in = date_demande_ou_reexamen_droit_in - self.paiement_logement_distinct_professionnel_in = paiement_logement_distinct_professionnel_in - self.ressources_menage_arrondies_base_in = ressources_menage_arrondies_base_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, RessourcesAidesPersonnelleLogementIn): - return (self.ressources_demandeur_in == other.ressources_demandeur_in and - self.ressources_conjoint_in == other.ressources_conjoint_in and - self.personnes_vivant_habituellement_foyer_in == other.personnes_vivant_habituellement_foyer_in and - self.demandeur_exerce_activite_remuneree_in == other.demandeur_exerce_activite_remuneree_in and - self.conjoint_exerce_activite_remuneree_in == other.conjoint_exerce_activite_remuneree_in and - self.personnes_a_charge_in == other.personnes_a_charge_in and - self.situation_familiale_in == other.situation_familiale_in and - self.mode_occupation_in == other.mode_occupation_in and - self.date_courante_in == other.date_courante_in and - self.condition_age_bourse_enseignement_superieur_in == other.condition_age_bourse_enseignement_superieur_in and - self.demandeur_poursuit_des_etudes_in == other.demandeur_poursuit_des_etudes_in and - self.date_demande_ou_reexamen_droit_in == other.date_demande_ou_reexamen_droit_in and - self.paiement_logement_distinct_professionnel_in == other.paiement_logement_distinct_professionnel_in and - self.ressources_menage_arrondies_base_in == other.ressources_menage_arrondies_base_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "RessourcesAidesPersonnelleLogementIn(ressources_demandeur_in={},ressources_conjoint_in={},personnes_vivant_habituellement_foyer_in={},demandeur_exerce_activite_remuneree_in={},conjoint_exerce_activite_remuneree_in={},personnes_a_charge_in={},situation_familiale_in={},mode_occupation_in={},date_courante_in={},condition_age_bourse_enseignement_superieur_in={},demandeur_poursuit_des_etudes_in={},date_demande_ou_reexamen_droit_in={},paiement_logement_distinct_professionnel_in={},ressources_menage_arrondies_base_in={})".format(self.ressources_demandeur_in, - self.ressources_conjoint_in, - self.personnes_vivant_habituellement_foyer_in, - self.demandeur_exerce_activite_remuneree_in, - self.conjoint_exerce_activite_remuneree_in, - self.personnes_a_charge_in, self.situation_familiale_in, - self.mode_occupation_in, self.date_courante_in, - self.condition_age_bourse_enseignement_superieur_in, - self.demandeur_poursuit_des_etudes_in, - self.date_demande_ou_reexamen_droit_in, - self.paiement_logement_distinct_professionnel_in, - self.ressources_menage_arrondies_base_in) - class ContributionsSocialesAidesPersonnelleLogementIn: def __init__(self, date_courante_in: Date) -> None: self.date_courante_in = date_courante_in @@ -2274,11 +2059,10 @@ class CalculEquivalenceLoyerMinimaleIn: self.condition_2_du_832_25_in, self.n_nombre_parts_d832_25_in) class CalculNombrePartLogementFoyerIn: - def __init__(self, condition_2_du_832_25_in: bool, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, residence_in: Collectivite, limitation_majoration_personnes_a_charge_in: Callable[[Unit], bool]) -> None: + def __init__(self, condition_2_du_832_25_in: bool, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, limitation_majoration_personnes_a_charge_in: Callable[[Unit], bool]) -> None: self.condition_2_du_832_25_in = condition_2_du_832_25_in self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.residence_in = residence_in self.limitation_majoration_personnes_a_charge_in = limitation_majoration_personnes_a_charge_in def __eq__(self, other: object) -> bool: @@ -2286,7 +2070,6 @@ class CalculNombrePartLogementFoyerIn: return (self.condition_2_du_832_25_in == other.condition_2_du_832_25_in and self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.residence_in == other.residence_in and self.limitation_majoration_personnes_a_charge_in == other.limitation_majoration_personnes_a_charge_in) else: return False @@ -2295,13 +2078,13 @@ class CalculNombrePartLogementFoyerIn: return not (self == other) def __str__(self) -> str: - return "CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},residence_in={},limitation_majoration_personnes_a_charge_in={})".format(self.condition_2_du_832_25_in, + return "CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},limitation_majoration_personnes_a_charge_in={})".format(self.condition_2_du_832_25_in, self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, self.residence_in, + self.situation_familiale_calcul_apl_in, self.limitation_majoration_personnes_a_charge_in) class CalculAidePersonnaliseeLogementFoyerIn: - def __init__(self, type_logement_foyer_in: TypeLogementFoyer, date_conventionnement_in: Date, ressources_menage_arrondies_in: Money, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, date_courante_in: Date, redevance_in: Money, residence_in: Collectivite, condition_2_du_832_25_in: Callable[[Unit], bool], limitation_majoration_personnes_a_charge_in: Callable[[Unit], bool], n_nombre_parts_d832_25_in: Callable[[Unit], Decimal]) -> None: + def __init__(self, type_logement_foyer_in: TypeLogementFoyer, date_conventionnement_in: Date, ressources_menage_arrondies_in: Money, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, date_courante_in: Date, redevance_in: Money, condition_2_du_832_25_in: Callable[[Unit], bool], limitation_majoration_personnes_a_charge_in: Callable[[Unit], bool], n_nombre_parts_d832_25_in: Callable[[Unit], Decimal]) -> None: self.type_logement_foyer_in = type_logement_foyer_in self.date_conventionnement_in = date_conventionnement_in self.ressources_menage_arrondies_in = ressources_menage_arrondies_in @@ -2310,7 +2093,6 @@ class CalculAidePersonnaliseeLogementFoyerIn: self.zone_in = zone_in self.date_courante_in = date_courante_in self.redevance_in = redevance_in - self.residence_in = residence_in self.condition_2_du_832_25_in = condition_2_du_832_25_in self.limitation_majoration_personnes_a_charge_in = limitation_majoration_personnes_a_charge_in self.n_nombre_parts_d832_25_in = n_nombre_parts_d832_25_in @@ -2325,7 +2107,6 @@ class CalculAidePersonnaliseeLogementFoyerIn: self.zone_in == other.zone_in and self.date_courante_in == other.date_courante_in and self.redevance_in == other.redevance_in and - self.residence_in == other.residence_in and self.condition_2_du_832_25_in == other.condition_2_du_832_25_in and self.limitation_majoration_personnes_a_charge_in == other.limitation_majoration_personnes_a_charge_in and self.n_nombre_parts_d832_25_in == other.n_nombre_parts_d832_25_in) @@ -2336,12 +2117,12 @@ class CalculAidePersonnaliseeLogementFoyerIn: return not (self == other) def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in={},date_conventionnement_in={},ressources_menage_arrondies_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},date_courante_in={},redevance_in={},residence_in={},condition_2_du_832_25_in={},limitation_majoration_personnes_a_charge_in={},n_nombre_parts_d832_25_in={})".format(self.type_logement_foyer_in, + return "CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in={},date_conventionnement_in={},ressources_menage_arrondies_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},date_courante_in={},redevance_in={},condition_2_du_832_25_in={},limitation_majoration_personnes_a_charge_in={},n_nombre_parts_d832_25_in={})".format(self.type_logement_foyer_in, self.date_conventionnement_in, self.ressources_menage_arrondies_in, self.nombre_personnes_a_charge_in, self.situation_familiale_calcul_apl_in, self.zone_in, - self.date_courante_in, self.redevance_in, self.residence_in, + self.date_courante_in, self.redevance_in, self.condition_2_du_832_25_in, self.limitation_majoration_personnes_a_charge_in, self.n_nombre_parts_d832_25_in) @@ -2800,16 +2581,14 @@ class SmicIn: self.residence_in) class EligibilitePrestationsFamilialesIn: - def __init__(self, date_courante_in: Date, prestation_courante_in: ElementPrestationsFamiliales, residence_in: Collectivite, age_l512_3_2_in: Callable[[Unit], Duration]) -> None: + def __init__(self, date_courante_in: Date, residence_in: Collectivite, age_l512_3_2_in: Callable[[Unit], Duration]) -> None: self.date_courante_in = date_courante_in - self.prestation_courante_in = prestation_courante_in self.residence_in = residence_in self.age_l512_3_2_in = age_l512_3_2_in def __eq__(self, other: object) -> bool: if isinstance(other, EligibilitePrestationsFamilialesIn): return (self.date_courante_in == other.date_courante_in and - self.prestation_courante_in == other.prestation_courante_in and self.residence_in == other.residence_in and self.age_l512_3_2_in == other.age_l512_3_2_in) else: @@ -2819,9 +2598,8 @@ class EligibilitePrestationsFamilialesIn: return not (self == other) def __str__(self) -> str: - return "EligibilitePrestationsFamilialesIn(date_courante_in={},prestation_courante_in={},residence_in={},age_l512_3_2_in={})".format(self.date_courante_in, - self.prestation_courante_in, self.residence_in, - self.age_l512_3_2_in) + return "EligibilitePrestationsFamilialesIn(date_courante_in={},residence_in={},age_l512_3_2_in={})".format(self.date_courante_in, + self.residence_in, self.age_l512_3_2_in) @@ -2832,8 +2610,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_exonere_csg = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=556, start_column=11, - end_line=556, end_column=22, + start_line=490, start_column=11, + end_line=490, end_column=22, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -2848,8 +2626,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_taux_crds = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=555, start_column=11, - end_line=555, end_column=20, + start_line=489, start_column=11, + end_line=489, end_column=20, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -2864,9 +2642,9 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=558, + start_line=492, start_column=12, - end_line=558, + end_line=492, end_column=19, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", @@ -2874,8 +2652,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_montant = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=558, start_column=12, - end_line=558, end_column=19, + start_line=492, start_column=12, + end_line=492, end_column=19, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -2903,15 +2681,15 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp___1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=13, - end_line=563, end_column=42, + start_line=497, start_column=13, + end_line=497, end_column=42, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) if not (temp___1): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, - start_column=13, end_line=563, + start_line=497, + start_column=13, end_line=497, end_column=42, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", @@ -2936,8 +2714,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_montant_forfaitaire_d832_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=655, start_column=11, - end_line=655, end_column=38, + start_line=589, start_column=11, + end_line=589, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3001,8 +2779,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_tranches_revenus_d832_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=652, start_column=11, - end_line=652, end_column=35, + start_line=586, start_column=11, + end_line=586, end_column=35, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3028,8 +2806,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_tranches_revenus_d832_26_multipliees_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=653, start_column=11, - end_line=653, end_column=47, + start_line=587, start_column=11, + end_line=587, end_column=47, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3099,8 +2877,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_montant_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=657, start_column=12, - end_line=657, end_column=19, + start_line=591, start_column=12, + end_line=591, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3112,7 +2890,6 @@ def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:Calcu condition_2_du_832_25_1 = calcul_nombre_part_logement_foyer_in.condition_2_du_832_25_in nombre_personnes_a_charge = calcul_nombre_part_logement_foyer_in.nombre_personnes_a_charge_in situation_familiale_calcul_apl = calcul_nombre_part_logement_foyer_in.situation_familiale_calcul_apl_in - residence = calcul_nombre_part_logement_foyer_in.residence_in limitation_majoration_personnes_a_charge = calcul_nombre_part_logement_foyer_in.limitation_majoration_personnes_a_charge_in try: try: @@ -3123,8 +2900,8 @@ def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:Calcu except EmptyError: temp_limitation_majoration_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=665, start_column=12, - end_line=665, end_column=52, + start_line=598, start_column=12, + end_line=598, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3186,8 +2963,8 @@ def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:Calcu except EmptyError: temp_n_nombre_parts_d832_25_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=667, start_column=11, - end_line=667, end_column=38, + start_line=600, start_column=11, + end_line=600, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3196,78 +2973,51 @@ def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:Calcu try: try: try: - match_arg_5 = residence - if match_arg_5.code == Collectivite_Code.Guadeloupe: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = True - elif match_arg_5.code == Collectivite_Code.Guyane: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = True - elif match_arg_5.code == Collectivite_Code.Martinique: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = True - elif match_arg_5.code == Collectivite_Code.LaReunion: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = True - elif match_arg_5.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = False - elif match_arg_5.code == Collectivite_Code.SaintMartin: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = False - elif match_arg_5.code == Collectivite_Code.Metropole: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = False - elif match_arg_5.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = False - elif match_arg_5.code == Collectivite_Code.Mayotte: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_majoration = True - if ((nombre_personnes_a_charge > integer_of_string("6")) and - temp_n_nombre_parts_d832_25_majoration): - temp_n_nombre_parts_d832_25_majoration_1 = decimal_of_string("1.") + if (limitation_majoration_personnes_a_charge_1 and + (nombre_personnes_a_charge > + integer_of_string("6"))): + temp_n_nombre_parts_d832_25_majoration = decimal_of_string("1.") else: - temp_n_nombre_parts_d832_25_majoration_1 = dead_value + temp_n_nombre_parts_d832_25_majoration = dead_value raise EmptyError except EmptyError: if condition_2_du_832_25_1: if (nombre_personnes_a_charge > integer_of_string("4")): - temp_n_nombre_parts_d832_25_majoration_1 = (decimal_of_string("0.5") * + temp_n_nombre_parts_d832_25_majoration = (decimal_of_string("0.5") * decimal_of_integer((nombre_personnes_a_charge - integer_of_string("4")))) else: - temp_n_nombre_parts_d832_25_majoration_1 = decimal_of_string("0.") + temp_n_nombre_parts_d832_25_majoration = decimal_of_string("0.") else: - temp_n_nombre_parts_d832_25_majoration_1 = dead_value + temp_n_nombre_parts_d832_25_majoration = dead_value raise EmptyError except EmptyError: if (nombre_personnes_a_charge > integer_of_string("4")): - temp_n_nombre_parts_d832_25_majoration_1 = (decimal_of_string("0.5") * + temp_n_nombre_parts_d832_25_majoration = (decimal_of_string("0.5") * decimal_of_integer((nombre_personnes_a_charge - integer_of_string("4")))) else: - temp_n_nombre_parts_d832_25_majoration_1 = decimal_of_string("0.") + temp_n_nombre_parts_d832_25_majoration = decimal_of_string("0.") except EmptyError: - temp_n_nombre_parts_d832_25_majoration_1 = dead_value + temp_n_nombre_parts_d832_25_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=668, start_column=11, - end_line=668, end_column=44, + start_line=601, start_column=11, + end_line=601, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - n_nombre_parts_d832_25_majoration = temp_n_nombre_parts_d832_25_majoration_1 + n_nombre_parts_d832_25_majoration = temp_n_nombre_parts_d832_25_majoration try: temp_n_nombre_parts_d832_25 = (n_nombre_parts_d832_25_base + n_nombre_parts_d832_25_majoration) except EmptyError: temp_n_nombre_parts_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=670, start_column=12, - end_line=670, end_column=34, + start_line=603, start_column=12, + end_line=603, end_column=34, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3281,12 +3031,12 @@ def calcul_nombre_parts_accession_propriete(calcul_nombre_parts_accession_propri try: if (nombre_personnes_a_charge_1 == integer_of_string("0")): - match_arg_6 = situation_familiale_calcul_apl_1 - if match_arg_6.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_6.value + match_arg_5 = situation_familiale_calcul_apl_1 + if match_arg_5.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_5.value temp_n_nombre_parts_d832_11 = decimal_of_string("1.4") - elif match_arg_6.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_6.value + elif match_arg_5.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_5.value temp_n_nombre_parts_d832_11 = decimal_of_string("1.8") else: if (nombre_personnes_a_charge_1 == @@ -3312,8 +3062,8 @@ def calcul_nombre_parts_accession_propriete(calcul_nombre_parts_accession_propri except EmptyError: temp_n_nombre_parts_d832_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=735, start_column=12, - end_line=735, end_column=34, + start_line=667, start_column=12, + end_line=667, end_column=34, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3370,9 +3120,9 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai else: raise EmptyError temp_age_ouverture_droit_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1080, + start_line=1010, start_column=12, - end_line=1080, end_column=31, + end_line=1010, end_column=31, law_headings=["Date d'ouverture des droits à la retraite", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_age_ouverture_droit_7, @@ -3386,8 +3136,8 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai except EmptyError: temp_age_ouverture_droit_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1080, - start_column=12, end_line=1080, + start_line=1010, + start_column=12, end_line=1010, end_column=31, law_headings=["Date d'ouverture des droits à la retraite", "Calcul du montant de l'allocation logement", @@ -3403,32 +3153,32 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): depense_logement = impaye_depense_logement_in.depense_logement_in montant_dette = impaye_depense_logement_in.montant_dette_in try: - match_arg_7 = mode_occupation - if match_arg_7.code == ModeOccupation_Code.Locataire: - _ = match_arg_7.value + match_arg_6 = mode_occupation + if match_arg_6.code == ModeOccupation_Code.Locataire: + _ = match_arg_6.value temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayeLoyer, Unit()) - elif match_arg_7.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_7.value + elif match_arg_6.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_6.value temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayePret, Unit()) - elif match_arg_7.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_7.value + elif match_arg_6.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_6.value temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayePret, Unit()) - elif match_arg_7.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_7.value + elif match_arg_6.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_6.value temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayeLoyer, Unit()) - elif match_arg_7.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_7.value + elif match_arg_6.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_6.value temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayeLoyer, Unit()) except EmptyError: temp_mode_occupation_impaye = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1096, - start_column=11, end_line=1096, + start_line=1026, + start_column=11, end_line=1026, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3436,12 +3186,12 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): mode_occupation_impaye = temp_mode_occupation_impaye try: try: - match_arg_8 = mode_occupation_impaye - if match_arg_8.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_8.value + match_arg_7 = mode_occupation_impaye + if match_arg_7.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_7.value temp_depense_logement_brute = False - elif match_arg_8.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_8.value + elif match_arg_7.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_7.value temp_depense_logement_brute = True if temp_depense_logement_brute: temp_depense_logement_brute_1 = depense_logement @@ -3449,12 +3199,12 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): temp_depense_logement_brute_1 = dead_value raise EmptyError except EmptyError: - match_arg_9 = mode_occupation_impaye - if match_arg_9.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_9.value + match_arg_8 = mode_occupation_impaye + if match_arg_8.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_8.value temp_depense_logement_brute_2 = True - elif match_arg_9.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_9.value + elif match_arg_8.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_8.value temp_depense_logement_brute_2 = False if temp_depense_logement_brute_2: temp_depense_logement_brute_1 = depense_logement @@ -3464,8 +3214,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_depense_logement_brute_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1097, - start_column=11, end_line=1097, + start_line=1027, + start_column=11, end_line=1027, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3477,57 +3227,57 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): def temp_depense_logement_nette_1(_:Unit): return False def temp_depense_logement_nette_2(_:Unit): - match_arg_10 = mode_occupation_impaye - if match_arg_10.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_10.value + match_arg_9 = mode_occupation_impaye + if match_arg_9.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_9.value temp_depense_logement_nette_3 = False - elif match_arg_10.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_10.value + elif match_arg_9.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_9.value temp_depense_logement_nette_3 = True if temp_depense_logement_nette_3: - match_arg_11 = depense_logement - if match_arg_11.code == DepenseLogement_Code.TotalAnnuelEcheances: - total_echeances = match_arg_11.value + match_arg_10 = depense_logement + if match_arg_10.code == DepenseLogement_Code.TotalAnnuelEcheances: + total_echeances = match_arg_10.value return DepenseLogement(DepenseLogement_Code.TotalAnnuelEcheances, (total_echeances - (montant_apl * decimal_of_string("12.")))) - elif match_arg_11.code == DepenseLogement_Code.Mensualite: - mensualite = match_arg_11.value + elif match_arg_10.code == DepenseLogement_Code.Mensualite: + mensualite = match_arg_10.value return DepenseLogement(DepenseLogement_Code.Mensualite, (mensualite - montant_apl)) - elif match_arg_11.code == DepenseLogement_Code.Loyer: - loyer = match_arg_11.value + elif match_arg_10.code == DepenseLogement_Code.Loyer: + loyer = match_arg_10.value return DepenseLogement(DepenseLogement_Code.Loyer, loyer) else: raise EmptyError def temp_depense_logement_nette_4(_:Unit): - match_arg_12 = mode_occupation_impaye - if match_arg_12.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_12.value + match_arg_11 = mode_occupation_impaye + if match_arg_11.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_11.value temp_depense_logement_nette_5 = True - elif match_arg_12.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_12.value + elif match_arg_11.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_11.value temp_depense_logement_nette_5 = False if temp_depense_logement_nette_5: - match_arg_13 = depense_logement_brute - if match_arg_13.code == DepenseLogement_Code.TotalAnnuelEcheances: - total = match_arg_13.value + match_arg_12 = depense_logement_brute + if match_arg_12.code == DepenseLogement_Code.TotalAnnuelEcheances: + total = match_arg_12.value return DepenseLogement(DepenseLogement_Code.TotalAnnuelEcheances, total) - elif match_arg_13.code == DepenseLogement_Code.Mensualite: - mensualite_1 = match_arg_13.value + elif match_arg_12.code == DepenseLogement_Code.Mensualite: + mensualite_1 = match_arg_12.value return DepenseLogement(DepenseLogement_Code.Mensualite, mensualite_1) - elif match_arg_13.code == DepenseLogement_Code.Loyer: - montant_loyer = match_arg_13.value + elif match_arg_12.code == DepenseLogement_Code.Loyer: + montant_loyer = match_arg_12.value return DepenseLogement(DepenseLogement_Code.Loyer, (montant_loyer - montant_apl)) else: raise EmptyError temp_depense_logement_nette_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1098, + start_line=1028, start_column=11, - end_line=1098, end_column=33, + end_line=1028, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_depense_logement_nette_4, @@ -3537,8 +3287,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_depense_logement_nette_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1098, - start_column=11, end_line=1098, + start_line=1028, + start_column=11, end_line=1028, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3550,141 +3300,141 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): def temp_seuil_impaye_depense_de_logement_1(_:Unit): return False def temp_seuil_impaye_depense_de_logement_2(_:Unit): - match_arg_14 = aide_versee - if match_arg_14.code == VersementA_Code.Bailleur: - _ = match_arg_14.value + match_arg_13 = aide_versee + if match_arg_13.code == VersementA_Code.Bailleur: + _ = match_arg_13.value temp_seuil_impaye_depense_de_logement_3 = False - elif match_arg_14.code == VersementA_Code.Beneficiaire: - _ = match_arg_14.value + elif match_arg_13.code == VersementA_Code.Beneficiaire: + _ = match_arg_13.value temp_seuil_impaye_depense_de_logement_3 = False - elif match_arg_14.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_14.value + elif match_arg_13.code == VersementA_Code.EtablissementHabilite: + _ = match_arg_13.value temp_seuil_impaye_depense_de_logement_3 = True - match_arg_15 = mode_occupation_impaye - if match_arg_15.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_15.value + match_arg_14 = mode_occupation_impaye + if match_arg_14.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_14.value temp_seuil_impaye_depense_de_logement_4 = False - elif match_arg_15.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_15.value + elif match_arg_14.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_14.value temp_seuil_impaye_depense_de_logement_4 = True if (temp_seuil_impaye_depense_de_logement_4 and temp_seuil_impaye_depense_de_logement_3): - match_arg_16 = depense_logement_nette - if match_arg_16.code == DepenseLogement_Code.TotalAnnuelEcheances: - echeance_pret_nette = match_arg_16.value + match_arg_15 = depense_logement_nette + if match_arg_15.code == DepenseLogement_Code.TotalAnnuelEcheances: + echeance_pret_nette = match_arg_15.value return (echeance_pret_nette * (decimal_of_string("1.") / decimal_of_string("6."))) - elif match_arg_16.code == DepenseLogement_Code.Mensualite: - mensualite_nette = match_arg_16.value + elif match_arg_15.code == DepenseLogement_Code.Mensualite: + mensualite_nette = match_arg_15.value return (mensualite_nette * decimal_of_string("2.")) - elif match_arg_16.code == DepenseLogement_Code.Loyer: - _ = match_arg_16.value + elif match_arg_15.code == DepenseLogement_Code.Loyer: + _ = match_arg_15.value return money_of_cents_string("0") else: raise EmptyError def temp_seuil_impaye_depense_de_logement_5(_:Unit): - match_arg_17 = aide_versee - if match_arg_17.code == VersementA_Code.Bailleur: - _ = match_arg_17.value + match_arg_16 = aide_versee + if match_arg_16.code == VersementA_Code.Bailleur: + _ = match_arg_16.value temp_seuil_impaye_depense_de_logement_6 = False - elif match_arg_17.code == VersementA_Code.Beneficiaire: - _ = match_arg_17.value + elif match_arg_16.code == VersementA_Code.Beneficiaire: + _ = match_arg_16.value temp_seuil_impaye_depense_de_logement_6 = True - elif match_arg_17.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_17.value + elif match_arg_16.code == VersementA_Code.EtablissementHabilite: + _ = match_arg_16.value temp_seuil_impaye_depense_de_logement_6 = False - match_arg_18 = mode_occupation_impaye - if match_arg_18.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_18.value + match_arg_17 = mode_occupation_impaye + if match_arg_17.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_17.value temp_seuil_impaye_depense_de_logement_7 = False - elif match_arg_18.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_18.value + elif match_arg_17.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_17.value temp_seuil_impaye_depense_de_logement_7 = True if (temp_seuil_impaye_depense_de_logement_7 and temp_seuil_impaye_depense_de_logement_6): - match_arg_19 = depense_logement_brute - if match_arg_19.code == DepenseLogement_Code.TotalAnnuelEcheances: - echeance_pret_brute = match_arg_19.value + match_arg_18 = depense_logement_brute + if match_arg_18.code == DepenseLogement_Code.TotalAnnuelEcheances: + echeance_pret_brute = match_arg_18.value return (echeance_pret_brute * (decimal_of_string("1.") / decimal_of_string("6."))) - elif match_arg_19.code == DepenseLogement_Code.Mensualite: - mensualite_brute = match_arg_19.value + elif match_arg_18.code == DepenseLogement_Code.Mensualite: + mensualite_brute = match_arg_18.value return (mensualite_brute * decimal_of_string("2.")) - elif match_arg_19.code == DepenseLogement_Code.Loyer: - _ = match_arg_19.value + elif match_arg_18.code == DepenseLogement_Code.Loyer: + _ = match_arg_18.value return money_of_cents_string("0") else: raise EmptyError def temp_seuil_impaye_depense_de_logement_8(_:Unit): - match_arg_20 = aide_versee - if match_arg_20.code == VersementA_Code.Bailleur: - _ = match_arg_20.value + match_arg_19 = aide_versee + if match_arg_19.code == VersementA_Code.Bailleur: + _ = match_arg_19.value temp_seuil_impaye_depense_de_logement_9 = True - elif match_arg_20.code == VersementA_Code.Beneficiaire: - _ = match_arg_20.value + elif match_arg_19.code == VersementA_Code.Beneficiaire: + _ = match_arg_19.value temp_seuil_impaye_depense_de_logement_9 = False - elif match_arg_20.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_20.value + elif match_arg_19.code == VersementA_Code.EtablissementHabilite: + _ = match_arg_19.value temp_seuil_impaye_depense_de_logement_9 = False - match_arg_21 = mode_occupation_impaye - if match_arg_21.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_21.value + match_arg_20 = mode_occupation_impaye + if match_arg_20.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_20.value temp_seuil_impaye_depense_de_logement_10 = True - elif match_arg_21.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_21.value + elif match_arg_20.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_20.value temp_seuil_impaye_depense_de_logement_10 = False if (temp_seuil_impaye_depense_de_logement_10 and temp_seuil_impaye_depense_de_logement_9): - match_arg_22 = depense_logement_nette - if match_arg_22.code == DepenseLogement_Code.TotalAnnuelEcheances: - _ = match_arg_22.value + match_arg_21 = depense_logement_nette + if match_arg_21.code == DepenseLogement_Code.TotalAnnuelEcheances: + _ = match_arg_21.value return money_of_cents_string("0") - elif match_arg_22.code == DepenseLogement_Code.Mensualite: - _ = match_arg_22.value + elif match_arg_21.code == DepenseLogement_Code.Mensualite: + _ = match_arg_21.value return money_of_cents_string("0") - elif match_arg_22.code == DepenseLogement_Code.Loyer: - loyer_net = match_arg_22.value + elif match_arg_21.code == DepenseLogement_Code.Loyer: + loyer_net = match_arg_21.value return ((loyer_net + montant_charges) * decimal_of_string("2.")) else: raise EmptyError def temp_seuil_impaye_depense_de_logement_11(_:Unit): - match_arg_23 = aide_versee - if match_arg_23.code == VersementA_Code.Bailleur: - _ = match_arg_23.value + match_arg_22 = aide_versee + if match_arg_22.code == VersementA_Code.Bailleur: + _ = match_arg_22.value temp_seuil_impaye_depense_de_logement_12 = False - elif match_arg_23.code == VersementA_Code.Beneficiaire: - _ = match_arg_23.value + elif match_arg_22.code == VersementA_Code.Beneficiaire: + _ = match_arg_22.value temp_seuil_impaye_depense_de_logement_12 = True - elif match_arg_23.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_23.value + elif match_arg_22.code == VersementA_Code.EtablissementHabilite: + _ = match_arg_22.value temp_seuil_impaye_depense_de_logement_12 = False - match_arg_24 = mode_occupation_impaye - if match_arg_24.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_24.value + match_arg_23 = mode_occupation_impaye + if match_arg_23.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_23.value temp_seuil_impaye_depense_de_logement_13 = True - elif match_arg_24.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_24.value + elif match_arg_23.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_23.value temp_seuil_impaye_depense_de_logement_13 = False if (temp_seuil_impaye_depense_de_logement_13 and temp_seuil_impaye_depense_de_logement_12): - match_arg_25 = depense_logement_brute - if match_arg_25.code == DepenseLogement_Code.TotalAnnuelEcheances: - _ = match_arg_25.value + match_arg_24 = depense_logement_brute + if match_arg_24.code == DepenseLogement_Code.TotalAnnuelEcheances: + _ = match_arg_24.value return money_of_cents_string("0") - elif match_arg_25.code == DepenseLogement_Code.Mensualite: - _ = match_arg_25.value + elif match_arg_24.code == DepenseLogement_Code.Mensualite: + _ = match_arg_24.value return money_of_cents_string("0") - elif match_arg_25.code == DepenseLogement_Code.Loyer: - loyer_brut = match_arg_25.value + elif match_arg_24.code == DepenseLogement_Code.Loyer: + loyer_brut = match_arg_24.value return ((loyer_brut + montant_charges) * decimal_of_string("2.")) else: raise EmptyError temp_seuil_impaye_depense_de_logement_14 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1095, + start_line=1025, start_column=11, - end_line=1095, end_column=43, + end_line=1025, end_column=43, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_seuil_impaye_depense_de_logement_11, @@ -3696,8 +3446,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_seuil_impaye_depense_de_logement_14 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1095, - start_column=11, end_line=1095, + start_line=1025, + start_column=11, end_line=1025, end_column=43, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3705,12 +3455,12 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): seuil_impaye_depense_de_logement = temp_seuil_impaye_depense_de_logement_14 try: try: - match_arg_26 = mode_occupation_impaye - if match_arg_26.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_26.value + match_arg_25 = mode_occupation_impaye + if match_arg_25.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_25.value temp_montant_impaye = False - elif match_arg_26.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_26.value + elif match_arg_25.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_25.value temp_montant_impaye = True if temp_montant_impaye: if (montant_dette >= @@ -3722,12 +3472,12 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): temp_montant_impaye_1 = dead_value raise EmptyError except EmptyError: - match_arg_27 = mode_occupation_impaye - if match_arg_27.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_27.value + match_arg_26 = mode_occupation_impaye + if match_arg_26.code == ModeOccupationImpaye_Code.ImpayeLoyer: + _ = match_arg_26.value temp_montant_impaye_2 = True - elif match_arg_27.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_27.value + elif match_arg_26.code == ModeOccupationImpaye_Code.ImpayePret: + _ = match_arg_26.value temp_montant_impaye_2 = False if temp_montant_impaye_2: if (montant_dette >= @@ -3741,8 +3491,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_montant_impaye_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1100, - start_column=12, end_line=1100, + start_line=1030, + start_column=12, end_line=1030, end_column=26, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3849,7 +3599,7 @@ def verification_age_superieur_a(verification_age_superieur_a_in:VerificationAge def smic(smic_in:SmicIn): date_courante_5 = smic_in.date_courante_in - residence_1 = smic_in.residence_in + residence = smic_in.residence_in try: def temp_brut_horaire(_:Unit): raise EmptyError @@ -3857,24 +3607,24 @@ def smic(smic_in:SmicIn): return False def temp_brut_horaire_2(_:Unit): if ((date_courante_5 >= date_of_numbers(2023,1,1)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit()))): return money_of_cents_string("851") else: raise EmptyError def temp_brut_horaire_3(_:Unit): if ((date_courante_5 >= date_of_numbers(2023,1,1)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit())))))))))): return money_of_cents_string("1127") @@ -3883,7 +3633,7 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_4(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,8,1)) and ((date_courante_5 <= date_of_numbers(2022,12,31)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): return money_of_cents_string("835") else: @@ -3891,17 +3641,17 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_5(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,8,1)) and ((date_courante_5 <= date_of_numbers(2022,12,31)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit()))))))))))): return money_of_cents_string("1107") @@ -3910,7 +3660,7 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_6(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,5,1)) and ((date_courante_5 <= date_of_numbers(2022,7,31)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): return money_of_cents_string("819") else: @@ -3918,17 +3668,17 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_7(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,5,1)) and ((date_courante_5 <= date_of_numbers(2022,7,31)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit()))))))))))): return money_of_cents_string("1085") @@ -3937,7 +3687,7 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_8(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,1,1)) and ((date_courante_5 <= date_of_numbers(2022,4,30)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): return money_of_cents_string("798") else: @@ -3945,17 +3695,17 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_9(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,1,1)) and ((date_courante_5 <= date_of_numbers(2022,4,30)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit()))))))))))): return money_of_cents_string("1057") @@ -3964,7 +3714,7 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_10(_:Unit): if ((date_courante_5 >= date_of_numbers(2021,1,1)) and ((date_courante_5 <= date_of_numbers(2021,12,31)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): return money_of_cents_string("774") else: @@ -3972,17 +3722,17 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_11(_:Unit): if ((date_courante_5 >= date_of_numbers(2021,1,1)) and ((date_courante_5 <= date_of_numbers(2021,12,31)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit()))))))))))): return money_of_cents_string("1025") @@ -3991,7 +3741,7 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_12(_:Unit): if ((date_courante_5 >= date_of_numbers(2020,1,1)) and ((date_courante_5 <= date_of_numbers(2020,12,31)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): return money_of_cents_string("766") else: @@ -3999,17 +3749,17 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_13(_:Unit): if ((date_courante_5 >= date_of_numbers(2020,1,1)) and ((date_courante_5 <= date_of_numbers(2020,12,31)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit()))))))))))): return money_of_cents_string("1015") @@ -4018,7 +3768,7 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_14(_:Unit): if ((date_courante_5 >= date_of_numbers(2019,1,1)) and ((date_courante_5 <= date_of_numbers(2019,12,31)) and - (residence_1 == Collectivite(Collectivite_Code.Mayotte, + (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): return money_of_cents_string("757") else: @@ -4026,17 +3776,17 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_15(_:Unit): if ((date_courante_5 >= date_of_numbers(2019,1,1)) and ((date_courante_5 <= date_of_numbers(2019,12,31)) and - ((residence_1 == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence_1 == + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.SaintMartin, - Unit())) or (residence_1 == + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == Collectivite(Collectivite_Code.SaintPierreEtMiquelon, Unit()))))))))))): return money_of_cents_string("1003") @@ -4108,14 +3858,14 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen colocation = calcul_aide_personnalisee_logement_locatif_in.colocation_in reduction_loyer_solidarite = calcul_aide_personnalisee_logement_locatif_in.reduction_loyer_solidarite_in logement_meuble_d842_2 = calcul_aide_personnalisee_logement_locatif_in.logement_meuble_d842_2_in - residence_2 = calcul_aide_personnalisee_logement_locatif_in.residence_in + residence_1 = calcul_aide_personnalisee_logement_locatif_in.residence_in try: temp_fraction_l832_3 = decimal_of_string("0.98") except EmptyError: temp_fraction_l832_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=597, start_column=11, - end_line=597, end_column=26, + start_line=531, start_column=11, + end_line=531, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4126,8 +3876,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_contributions_sociales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=629, start_column=14, - end_line=629, end_column=50, + start_line=563, start_column=14, + end_line=563, end_column=50, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4145,8 +3895,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_montant_forfaitaire_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=600, start_column=11, - end_line=600, end_column=38, + start_line=534, start_column=11, + end_line=534, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4180,8 +3930,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_multiplicateur_majoration_charges_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=605, start_column=11, - end_line=605, end_column=52, + start_line=539, start_column=11, + end_line=539, end_column=52, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4190,15 +3940,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: if (date_courante_6 >= date_of_numbers(2019,10,1)): - match_arg_28 = type_aide - if match_arg_28.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: - _ = match_arg_28.value + match_arg_27 = type_aide + if match_arg_27.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: + _ = match_arg_27.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("0") - elif match_arg_28.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: - _ = match_arg_28.value + elif match_arg_27.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: + _ = match_arg_27.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("1000") - elif match_arg_28.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: - _ = match_arg_28.value + elif match_arg_27.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: + _ = match_arg_27.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("1000") else: temp_montant_minimal_aide_d823_16 = dead_value @@ -4206,8 +3956,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_montant_minimal_aide_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=601, start_column=11, - end_line=601, end_column=39, + start_line=535, start_column=11, + end_line=535, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4222,8 +3972,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_principal_avec_reduction_meuble = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=574, start_column=10, - end_line=574, end_column=31, + start_line=508, start_column=10, + end_line=508, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4240,33 +3990,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: try: try: - match_arg_29 = residence_2 - if match_arg_29.code == Collectivite_Code.Guadeloupe: - _ = match_arg_29.value + match_arg_28 = residence_1 + if match_arg_28.code == Collectivite_Code.Guadeloupe: + _ = match_arg_28.value temp_taux_composition_familiale_3 = True - elif match_arg_29.code == Collectivite_Code.Guyane: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.Guyane: + _ = match_arg_28.value temp_taux_composition_familiale_3 = False - elif match_arg_29.code == Collectivite_Code.Martinique: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.Martinique: + _ = match_arg_28.value temp_taux_composition_familiale_3 = True - elif match_arg_29.code == Collectivite_Code.LaReunion: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.LaReunion: + _ = match_arg_28.value temp_taux_composition_familiale_3 = True - elif match_arg_29.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_28.value temp_taux_composition_familiale_3 = True - elif match_arg_29.code == Collectivite_Code.SaintMartin: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.SaintMartin: + _ = match_arg_28.value temp_taux_composition_familiale_3 = True - elif match_arg_29.code == Collectivite_Code.Metropole: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.Metropole: + _ = match_arg_28.value temp_taux_composition_familiale_3 = False - elif match_arg_29.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_28.value temp_taux_composition_familiale_3 = False - elif match_arg_29.code == Collectivite_Code.Mayotte: - _ = match_arg_29.value + elif match_arg_28.code == Collectivite_Code.Mayotte: + _ = match_arg_28.value temp_taux_composition_familiale_3 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and @@ -4275,12 +4025,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_taux_composition_familiale_3): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_30 = situation_familiale_calcul_apl_2 - if match_arg_30.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_30.value + match_arg_29 = situation_familiale_calcul_apl_2 + if match_arg_29.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_29.value return decimal_of_string("0.0281") - elif match_arg_30.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_30.value + elif match_arg_29.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_29.value return decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == @@ -4307,33 +4057,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_31 = residence_2 - if match_arg_31.code == Collectivite_Code.Guadeloupe: - _ = match_arg_31.value + match_arg_30 = residence_1 + if match_arg_30.code == Collectivite_Code.Guadeloupe: + _ = match_arg_30.value temp_taux_composition_familiale_4 = True - elif match_arg_31.code == Collectivite_Code.Guyane: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.Guyane: + _ = match_arg_30.value temp_taux_composition_familiale_4 = False - elif match_arg_31.code == Collectivite_Code.Martinique: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.Martinique: + _ = match_arg_30.value temp_taux_composition_familiale_4 = True - elif match_arg_31.code == Collectivite_Code.LaReunion: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.LaReunion: + _ = match_arg_30.value temp_taux_composition_familiale_4 = True - elif match_arg_31.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_30.value temp_taux_composition_familiale_4 = True - elif match_arg_31.code == Collectivite_Code.SaintMartin: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.SaintMartin: + _ = match_arg_30.value temp_taux_composition_familiale_4 = True - elif match_arg_31.code == Collectivite_Code.Metropole: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.Metropole: + _ = match_arg_30.value temp_taux_composition_familiale_4 = False - elif match_arg_31.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_30.value temp_taux_composition_familiale_4 = False - elif match_arg_31.code == Collectivite_Code.Mayotte: - _ = match_arg_31.value + elif match_arg_30.code == Collectivite_Code.Mayotte: + _ = match_arg_30.value temp_taux_composition_familiale_4 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and @@ -4342,12 +4092,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_taux_composition_familiale_4): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_32 = situation_familiale_calcul_apl_2 - if match_arg_32.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_32.value + match_arg_31 = situation_familiale_calcul_apl_2 + if match_arg_31.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_31.value return decimal_of_string("0.0281") - elif match_arg_32.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_32.value + elif match_arg_31.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_31.value return decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == @@ -4374,33 +4124,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_33 = residence_2 - if match_arg_33.code == Collectivite_Code.Guadeloupe: - _ = match_arg_33.value + match_arg_32 = residence_1 + if match_arg_32.code == Collectivite_Code.Guadeloupe: + _ = match_arg_32.value temp_taux_composition_familiale_5 = True - elif match_arg_33.code == Collectivite_Code.Guyane: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.Guyane: + _ = match_arg_32.value temp_taux_composition_familiale_5 = False - elif match_arg_33.code == Collectivite_Code.Martinique: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.Martinique: + _ = match_arg_32.value temp_taux_composition_familiale_5 = True - elif match_arg_33.code == Collectivite_Code.LaReunion: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.LaReunion: + _ = match_arg_32.value temp_taux_composition_familiale_5 = True - elif match_arg_33.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_32.value temp_taux_composition_familiale_5 = True - elif match_arg_33.code == Collectivite_Code.SaintMartin: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.SaintMartin: + _ = match_arg_32.value temp_taux_composition_familiale_5 = True - elif match_arg_33.code == Collectivite_Code.Metropole: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.Metropole: + _ = match_arg_32.value temp_taux_composition_familiale_5 = False - elif match_arg_33.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_32.value temp_taux_composition_familiale_5 = False - elif match_arg_33.code == Collectivite_Code.Mayotte: - _ = match_arg_33.value + elif match_arg_32.code == Collectivite_Code.Mayotte: + _ = match_arg_32.value temp_taux_composition_familiale_5 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and @@ -4409,12 +4159,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_taux_composition_familiale_5): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_34 = situation_familiale_calcul_apl_2 - if match_arg_34.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_34.value + match_arg_33 = situation_familiale_calcul_apl_2 + if match_arg_33.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_33.value return decimal_of_string("0.0281") - elif match_arg_34.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_34.value + elif match_arg_33.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_33.value return decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == @@ -4441,33 +4191,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_35 = residence_2 - if match_arg_35.code == Collectivite_Code.Guadeloupe: - _ = match_arg_35.value + match_arg_34 = residence_1 + if match_arg_34.code == Collectivite_Code.Guadeloupe: + _ = match_arg_34.value temp_taux_composition_familiale_6 = True - elif match_arg_35.code == Collectivite_Code.Guyane: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.Guyane: + _ = match_arg_34.value temp_taux_composition_familiale_6 = False - elif match_arg_35.code == Collectivite_Code.Martinique: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.Martinique: + _ = match_arg_34.value temp_taux_composition_familiale_6 = True - elif match_arg_35.code == Collectivite_Code.LaReunion: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.LaReunion: + _ = match_arg_34.value temp_taux_composition_familiale_6 = True - elif match_arg_35.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_34.value temp_taux_composition_familiale_6 = True - elif match_arg_35.code == Collectivite_Code.SaintMartin: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.SaintMartin: + _ = match_arg_34.value temp_taux_composition_familiale_6 = True - elif match_arg_35.code == Collectivite_Code.Metropole: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.Metropole: + _ = match_arg_34.value temp_taux_composition_familiale_6 = False - elif match_arg_35.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_34.value temp_taux_composition_familiale_6 = False - elif match_arg_35.code == Collectivite_Code.Mayotte: - _ = match_arg_35.value + elif match_arg_34.code == Collectivite_Code.Mayotte: + _ = match_arg_34.value temp_taux_composition_familiale_6 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < @@ -4475,12 +4225,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_taux_composition_familiale_6): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_36 = situation_familiale_calcul_apl_2 - if match_arg_36.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_36.value + match_arg_35 = situation_familiale_calcul_apl_2 + if match_arg_35.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_35.value return decimal_of_string("0.0281") - elif match_arg_36.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_36.value + elif match_arg_35.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_35.value return decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == @@ -4507,45 +4257,45 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_37 = residence_2 - if match_arg_37.code == Collectivite_Code.Guadeloupe: - _ = match_arg_37.value + match_arg_36 = residence_1 + if match_arg_36.code == Collectivite_Code.Guadeloupe: + _ = match_arg_36.value temp_taux_composition_familiale_7 = True - elif match_arg_37.code == Collectivite_Code.Guyane: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.Guyane: + _ = match_arg_36.value temp_taux_composition_familiale_7 = False - elif match_arg_37.code == Collectivite_Code.Martinique: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.Martinique: + _ = match_arg_36.value temp_taux_composition_familiale_7 = True - elif match_arg_37.code == Collectivite_Code.LaReunion: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.LaReunion: + _ = match_arg_36.value temp_taux_composition_familiale_7 = True - elif match_arg_37.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_36.value temp_taux_composition_familiale_7 = True - elif match_arg_37.code == Collectivite_Code.SaintMartin: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.SaintMartin: + _ = match_arg_36.value temp_taux_composition_familiale_7 = True - elif match_arg_37.code == Collectivite_Code.Metropole: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.Metropole: + _ = match_arg_36.value temp_taux_composition_familiale_7 = False - elif match_arg_37.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_36.value temp_taux_composition_familiale_7 = False - elif match_arg_37.code == Collectivite_Code.Mayotte: - _ = match_arg_37.value + elif match_arg_36.code == Collectivite_Code.Mayotte: + _ = match_arg_36.value temp_taux_composition_familiale_7 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and temp_taux_composition_familiale_7): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_38 = situation_familiale_calcul_apl_2 - if match_arg_38.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_38.value + match_arg_37 = situation_familiale_calcul_apl_2 + if match_arg_37.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_37.value return decimal_of_string("0.0281") - elif match_arg_38.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_38.value + elif match_arg_37.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_37.value return decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == @@ -4572,44 +4322,44 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_taux_composition_familiale_8(_:Unit): - match_arg_39 = residence_2 - if match_arg_39.code == Collectivite_Code.Guadeloupe: - _ = match_arg_39.value + match_arg_38 = residence_1 + if match_arg_38.code == Collectivite_Code.Guadeloupe: + _ = match_arg_38.value temp_taux_composition_familiale_9 = True - elif match_arg_39.code == Collectivite_Code.Guyane: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.Guyane: + _ = match_arg_38.value temp_taux_composition_familiale_9 = False - elif match_arg_39.code == Collectivite_Code.Martinique: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.Martinique: + _ = match_arg_38.value temp_taux_composition_familiale_9 = True - elif match_arg_39.code == Collectivite_Code.LaReunion: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.LaReunion: + _ = match_arg_38.value temp_taux_composition_familiale_9 = True - elif match_arg_39.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_38.value temp_taux_composition_familiale_9 = True - elif match_arg_39.code == Collectivite_Code.SaintMartin: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.SaintMartin: + _ = match_arg_38.value temp_taux_composition_familiale_9 = True - elif match_arg_39.code == Collectivite_Code.Metropole: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.Metropole: + _ = match_arg_38.value temp_taux_composition_familiale_9 = False - elif match_arg_39.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_38.value temp_taux_composition_familiale_9 = False - elif match_arg_39.code == Collectivite_Code.Mayotte: - _ = match_arg_39.value + elif match_arg_38.code == Collectivite_Code.Mayotte: + _ = match_arg_38.value temp_taux_composition_familiale_9 = True if ((date_courante_6 >= date_of_numbers(2023,1,1)) and temp_taux_composition_familiale_9): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_40 = situation_familiale_calcul_apl_2 - if match_arg_40.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_40.value + match_arg_39 = situation_familiale_calcul_apl_2 + if match_arg_39.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_39.value return decimal_of_string("0.0281") - elif match_arg_40.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_40.value + elif match_arg_39.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_39.value return decimal_of_string("0.0299") else: if (nombre_personnes_a_charge_2 == @@ -4647,9 +4397,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_taux_composition_familiale_10 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=612, + start_line=546, start_column=12, - end_line=612, end_column=38, + end_line=546, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4663,6 +4413,51 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_6 >= date_of_numbers(2020,10,1)) and (date_courante_6 < date_of_numbers(2021,10,1))): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_40 = situation_familiale_calcul_apl_2 + if match_arg_40.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_40.value + temp_taux_composition_familiale_10 = decimal_of_string("0.0283") + elif match_arg_40.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_40.value + temp_taux_composition_familiale_10 = decimal_of_string("0.0315") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + temp_taux_composition_familiale_10 = decimal_of_string("0.027") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + temp_taux_composition_familiale_10 = decimal_of_string("0.0238") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + temp_taux_composition_familiale_10 = decimal_of_string("0.0201") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + temp_taux_composition_familiale_10 = decimal_of_string("0.0185") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + temp_taux_composition_familiale_10 = decimal_of_string("0.0179") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + temp_taux_composition_familiale_10 = decimal_of_string("0.0173") + else: + temp_taux_composition_familiale_10 = (decimal_of_string("0.0173") - + (decimal_of_string("0.0006") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + temp_taux_composition_familiale_10 = dead_value + raise EmptyError + except EmptyError: + if ((date_courante_6 >= date_of_numbers(2021,10,1)) and + (date_courante_6 < + date_of_numbers(2022,7,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): match_arg_41 = situation_familiale_calcul_apl_2 @@ -4704,62 +4499,17 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: temp_taux_composition_familiale_10 = dead_value raise EmptyError - except EmptyError: - if ((date_courante_6 >= date_of_numbers(2021,10,1)) and - (date_courante_6 < - date_of_numbers(2022,7,1))): - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_42 = situation_familiale_calcul_apl_2 - if match_arg_42.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_42.value - temp_taux_composition_familiale_10 = decimal_of_string("0.0283") - elif match_arg_42.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_42.value - temp_taux_composition_familiale_10 = decimal_of_string("0.0315") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - temp_taux_composition_familiale_10 = decimal_of_string("0.027") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - temp_taux_composition_familiale_10 = decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - temp_taux_composition_familiale_10 = decimal_of_string("0.0201") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("4")): - temp_taux_composition_familiale_10 = decimal_of_string("0.0185") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("5")): - temp_taux_composition_familiale_10 = decimal_of_string("0.0179") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("6")): - temp_taux_composition_familiale_10 = decimal_of_string("0.0173") - else: - temp_taux_composition_familiale_10 = (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("6"))))) - else: - temp_taux_composition_familiale_10 = dead_value - raise EmptyError except EmptyError: if (date_courante_6 >= date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_43 = situation_familiale_calcul_apl_2 - if match_arg_43.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_43.value + match_arg_42 = situation_familiale_calcul_apl_2 + if match_arg_42.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_42.value temp_taux_composition_familiale_10 = decimal_of_string("0.0283") - elif match_arg_43.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_43.value + elif match_arg_42.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_42.value temp_taux_composition_familiale_10 = decimal_of_string("0.0315") else: if (nombre_personnes_a_charge_2 == @@ -4796,8 +4546,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_composition_familiale_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=612, start_column=12, - end_line=612, end_column=38, + start_line=546, start_column=12, + end_line=546, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4809,33 +4559,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: try: try: - match_arg_44 = residence_2 - if match_arg_44.code == Collectivite_Code.Guadeloupe: - _ = match_arg_44.value + match_arg_43 = residence_1 + if match_arg_43.code == Collectivite_Code.Guadeloupe: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = True - elif match_arg_44.code == Collectivite_Code.Guyane: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.Guyane: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = False - elif match_arg_44.code == Collectivite_Code.Martinique: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.Martinique: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = True - elif match_arg_44.code == Collectivite_Code.LaReunion: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.LaReunion: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = True - elif match_arg_44.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = True - elif match_arg_44.code == Collectivite_Code.SaintMartin: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.SaintMartin: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = True - elif match_arg_44.code == Collectivite_Code.Metropole: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.Metropole: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = False - elif match_arg_44.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = False - elif match_arg_44.code == Collectivite_Code.Mayotte: - _ = match_arg_44.value + elif match_arg_43.code == Collectivite_Code.Mayotte: + _ = match_arg_43.value temp_multiplicateur_majoration_r0 = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and @@ -4849,33 +4599,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_r0_1 = dead_value raise EmptyError except EmptyError: - match_arg_45 = residence_2 - if match_arg_45.code == Collectivite_Code.Guadeloupe: - _ = match_arg_45.value + match_arg_44 = residence_1 + if match_arg_44.code == Collectivite_Code.Guadeloupe: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = True - elif match_arg_45.code == Collectivite_Code.Guyane: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.Guyane: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = False - elif match_arg_45.code == Collectivite_Code.Martinique: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.Martinique: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = True - elif match_arg_45.code == Collectivite_Code.LaReunion: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.LaReunion: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = True - elif match_arg_45.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = True - elif match_arg_45.code == Collectivite_Code.SaintMartin: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.SaintMartin: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = True - elif match_arg_45.code == Collectivite_Code.Metropole: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.Metropole: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = False - elif match_arg_45.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = False - elif match_arg_45.code == Collectivite_Code.Mayotte: - _ = match_arg_45.value + elif match_arg_44.code == Collectivite_Code.Mayotte: + _ = match_arg_44.value temp_multiplicateur_majoration_r0_2 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and @@ -4889,33 +4639,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_r0_1 = dead_value raise EmptyError except EmptyError: - match_arg_46 = residence_2 - if match_arg_46.code == Collectivite_Code.Guadeloupe: - _ = match_arg_46.value + match_arg_45 = residence_1 + if match_arg_45.code == Collectivite_Code.Guadeloupe: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = True - elif match_arg_46.code == Collectivite_Code.Guyane: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.Guyane: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = False - elif match_arg_46.code == Collectivite_Code.Martinique: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.Martinique: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = True - elif match_arg_46.code == Collectivite_Code.LaReunion: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.LaReunion: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = True - elif match_arg_46.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = True - elif match_arg_46.code == Collectivite_Code.SaintMartin: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.SaintMartin: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = True - elif match_arg_46.code == Collectivite_Code.Metropole: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.Metropole: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = False - elif match_arg_46.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = False - elif match_arg_46.code == Collectivite_Code.Mayotte: - _ = match_arg_46.value + elif match_arg_45.code == Collectivite_Code.Mayotte: + _ = match_arg_45.value temp_multiplicateur_majoration_r0_3 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and @@ -4929,33 +4679,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_r0_1 = dead_value raise EmptyError except EmptyError: - match_arg_47 = residence_2 - if match_arg_47.code == Collectivite_Code.Guadeloupe: - _ = match_arg_47.value + match_arg_46 = residence_1 + if match_arg_46.code == Collectivite_Code.Guadeloupe: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = True - elif match_arg_47.code == Collectivite_Code.Guyane: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.Guyane: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = False - elif match_arg_47.code == Collectivite_Code.Martinique: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.Martinique: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = True - elif match_arg_47.code == Collectivite_Code.LaReunion: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.LaReunion: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = True - elif match_arg_47.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = True - elif match_arg_47.code == Collectivite_Code.SaintMartin: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.SaintMartin: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = True - elif match_arg_47.code == Collectivite_Code.Metropole: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.Metropole: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = False - elif match_arg_47.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = False - elif match_arg_47.code == Collectivite_Code.Mayotte: - _ = match_arg_47.value + elif match_arg_46.code == Collectivite_Code.Mayotte: + _ = match_arg_46.value temp_multiplicateur_majoration_r0_4 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and @@ -4967,33 +4717,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_r0_1 = dead_value raise EmptyError except EmptyError: - match_arg_48 = residence_2 - if match_arg_48.code == Collectivite_Code.Guadeloupe: - _ = match_arg_48.value + match_arg_47 = residence_1 + if match_arg_47.code == Collectivite_Code.Guadeloupe: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = True - elif match_arg_48.code == Collectivite_Code.Guyane: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.Guyane: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = False - elif match_arg_48.code == Collectivite_Code.Martinique: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.Martinique: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = True - elif match_arg_48.code == Collectivite_Code.LaReunion: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.LaReunion: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = True - elif match_arg_48.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = True - elif match_arg_48.code == Collectivite_Code.SaintMartin: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.SaintMartin: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = True - elif match_arg_48.code == Collectivite_Code.Metropole: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.Metropole: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = False - elif match_arg_48.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = False - elif match_arg_48.code == Collectivite_Code.Mayotte: - _ = match_arg_48.value + elif match_arg_47.code == Collectivite_Code.Mayotte: + _ = match_arg_47.value temp_multiplicateur_majoration_r0_5 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and @@ -5045,8 +4795,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_multiplicateur_majoration_r0_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=607, start_column=11, - end_line=607, end_column=39, + start_line=541, start_column=11, + end_line=541, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5058,33 +4808,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: try: try: - match_arg_49 = residence_2 - if match_arg_49.code == Collectivite_Code.Guadeloupe: - _ = match_arg_49.value + match_arg_48 = residence_1 + if match_arg_48.code == Collectivite_Code.Guadeloupe: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = True - elif match_arg_49.code == Collectivite_Code.Guyane: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.Guyane: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = False - elif match_arg_49.code == Collectivite_Code.Martinique: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.Martinique: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = True - elif match_arg_49.code == Collectivite_Code.LaReunion: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.LaReunion: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = True - elif match_arg_49.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = True - elif match_arg_49.code == Collectivite_Code.SaintMartin: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.SaintMartin: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = True - elif match_arg_49.code == Collectivite_Code.Metropole: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.Metropole: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = False - elif match_arg_49.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = False - elif match_arg_49.code == Collectivite_Code.Mayotte: - _ = match_arg_49.value + elif match_arg_48.code == Collectivite_Code.Mayotte: + _ = match_arg_48.value temp_multiplicateur_majoration_loyer_reference = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and @@ -5098,33 +4848,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_loyer_reference_1 = dead_value raise EmptyError except EmptyError: - match_arg_50 = residence_2 - if match_arg_50.code == Collectivite_Code.Guadeloupe: - _ = match_arg_50.value + match_arg_49 = residence_1 + if match_arg_49.code == Collectivite_Code.Guadeloupe: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_50.code == Collectivite_Code.Guyane: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.Guyane: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = False - elif match_arg_50.code == Collectivite_Code.Martinique: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.Martinique: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_50.code == Collectivite_Code.LaReunion: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.LaReunion: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_50.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_50.code == Collectivite_Code.SaintMartin: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.SaintMartin: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_50.code == Collectivite_Code.Metropole: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.Metropole: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = False - elif match_arg_50.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = False - elif match_arg_50.code == Collectivite_Code.Mayotte: - _ = match_arg_50.value + elif match_arg_49.code == Collectivite_Code.Mayotte: + _ = match_arg_49.value temp_multiplicateur_majoration_loyer_reference_2 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and @@ -5138,33 +4888,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_loyer_reference_1 = dead_value raise EmptyError except EmptyError: - match_arg_51 = residence_2 - if match_arg_51.code == Collectivite_Code.Guadeloupe: - _ = match_arg_51.value + match_arg_50 = residence_1 + if match_arg_50.code == Collectivite_Code.Guadeloupe: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = True - elif match_arg_51.code == Collectivite_Code.Guyane: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.Guyane: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = False - elif match_arg_51.code == Collectivite_Code.Martinique: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.Martinique: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = True - elif match_arg_51.code == Collectivite_Code.LaReunion: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.LaReunion: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = True - elif match_arg_51.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = True - elif match_arg_51.code == Collectivite_Code.SaintMartin: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.SaintMartin: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = True - elif match_arg_51.code == Collectivite_Code.Metropole: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.Metropole: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = False - elif match_arg_51.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = False - elif match_arg_51.code == Collectivite_Code.Mayotte: - _ = match_arg_51.value + elif match_arg_50.code == Collectivite_Code.Mayotte: + _ = match_arg_50.value temp_multiplicateur_majoration_loyer_reference_3 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and @@ -5178,33 +4928,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_loyer_reference_1 = dead_value raise EmptyError except EmptyError: - match_arg_52 = residence_2 - if match_arg_52.code == Collectivite_Code.Guadeloupe: - _ = match_arg_52.value + match_arg_51 = residence_1 + if match_arg_51.code == Collectivite_Code.Guadeloupe: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_52.code == Collectivite_Code.Guyane: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.Guyane: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = False - elif match_arg_52.code == Collectivite_Code.Martinique: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.Martinique: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_52.code == Collectivite_Code.LaReunion: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.LaReunion: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_52.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_52.code == Collectivite_Code.SaintMartin: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.SaintMartin: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_52.code == Collectivite_Code.Metropole: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.Metropole: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = False - elif match_arg_52.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = False - elif match_arg_52.code == Collectivite_Code.Mayotte: - _ = match_arg_52.value + elif match_arg_51.code == Collectivite_Code.Mayotte: + _ = match_arg_51.value temp_multiplicateur_majoration_loyer_reference_4 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and @@ -5216,33 +4966,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_loyer_reference_1 = dead_value raise EmptyError except EmptyError: - match_arg_53 = residence_2 - if match_arg_53.code == Collectivite_Code.Guadeloupe: - _ = match_arg_53.value + match_arg_52 = residence_1 + if match_arg_52.code == Collectivite_Code.Guadeloupe: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_53.code == Collectivite_Code.Guyane: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.Guyane: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = False - elif match_arg_53.code == Collectivite_Code.Martinique: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.Martinique: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_53.code == Collectivite_Code.LaReunion: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.LaReunion: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_53.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_53.code == Collectivite_Code.SaintMartin: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.SaintMartin: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_53.code == Collectivite_Code.Metropole: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.Metropole: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = False - elif match_arg_53.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = False - elif match_arg_53.code == Collectivite_Code.Mayotte: - _ = match_arg_53.value + elif match_arg_52.code == Collectivite_Code.Mayotte: + _ = match_arg_52.value temp_multiplicateur_majoration_loyer_reference_5 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and @@ -5284,8 +5034,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_multiplicateur_majoration_loyer_reference_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=606, start_column=11, - end_line=606, end_column=52, + start_line=540, start_column=11, + end_line=540, end_column=52, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5297,33 +5047,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: try: try: - match_arg_54 = residence_2 - if match_arg_54.code == Collectivite_Code.Guadeloupe: - _ = match_arg_54.value + match_arg_53 = residence_1 + if match_arg_53.code == Collectivite_Code.Guadeloupe: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = True - elif match_arg_54.code == Collectivite_Code.Guyane: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.Guyane: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = False - elif match_arg_54.code == Collectivite_Code.Martinique: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.Martinique: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = True - elif match_arg_54.code == Collectivite_Code.LaReunion: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.LaReunion: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = True - elif match_arg_54.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = True - elif match_arg_54.code == Collectivite_Code.SaintMartin: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.SaintMartin: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = True - elif match_arg_54.code == Collectivite_Code.Metropole: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.Metropole: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = False - elif match_arg_54.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = False - elif match_arg_54.code == Collectivite_Code.Mayotte: - _ = match_arg_54.value + elif match_arg_53.code == Collectivite_Code.Mayotte: + _ = match_arg_53.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2 = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and @@ -5337,33 +5087,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1 = dead_value raise EmptyError except EmptyError: - match_arg_55 = residence_2 - if match_arg_55.code == Collectivite_Code.Guadeloupe: - _ = match_arg_55.value + match_arg_54 = residence_1 + if match_arg_54.code == Collectivite_Code.Guadeloupe: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_55.code == Collectivite_Code.Guyane: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.Guyane: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = False - elif match_arg_55.code == Collectivite_Code.Martinique: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.Martinique: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_55.code == Collectivite_Code.LaReunion: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.LaReunion: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_55.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_55.code == Collectivite_Code.SaintMartin: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.SaintMartin: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_55.code == Collectivite_Code.Metropole: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.Metropole: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = False - elif match_arg_55.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = False - elif match_arg_55.code == Collectivite_Code.Mayotte: - _ = match_arg_55.value + elif match_arg_54.code == Collectivite_Code.Mayotte: + _ = match_arg_54.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and @@ -5377,33 +5127,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1 = dead_value raise EmptyError except EmptyError: - match_arg_56 = residence_2 - if match_arg_56.code == Collectivite_Code.Guadeloupe: - _ = match_arg_56.value + match_arg_55 = residence_1 + if match_arg_55.code == Collectivite_Code.Guadeloupe: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = True - elif match_arg_56.code == Collectivite_Code.Guyane: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.Guyane: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = False - elif match_arg_56.code == Collectivite_Code.Martinique: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.Martinique: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = True - elif match_arg_56.code == Collectivite_Code.LaReunion: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.LaReunion: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = True - elif match_arg_56.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = True - elif match_arg_56.code == Collectivite_Code.SaintMartin: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.SaintMartin: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = True - elif match_arg_56.code == Collectivite_Code.Metropole: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.Metropole: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = False - elif match_arg_56.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = False - elif match_arg_56.code == Collectivite_Code.Mayotte: - _ = match_arg_56.value + elif match_arg_55.code == Collectivite_Code.Mayotte: + _ = match_arg_55.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and @@ -5417,33 +5167,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1 = dead_value raise EmptyError except EmptyError: - match_arg_57 = residence_2 - if match_arg_57.code == Collectivite_Code.Guadeloupe: - _ = match_arg_57.value + match_arg_56 = residence_1 + if match_arg_56.code == Collectivite_Code.Guadeloupe: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_57.code == Collectivite_Code.Guyane: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.Guyane: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = False - elif match_arg_57.code == Collectivite_Code.Martinique: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.Martinique: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_57.code == Collectivite_Code.LaReunion: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.LaReunion: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_57.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_57.code == Collectivite_Code.SaintMartin: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.SaintMartin: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_57.code == Collectivite_Code.Metropole: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.Metropole: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = False - elif match_arg_57.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = False - elif match_arg_57.code == Collectivite_Code.Mayotte: - _ = match_arg_57.value + elif match_arg_56.code == Collectivite_Code.Mayotte: + _ = match_arg_56.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and @@ -5455,33 +5205,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1 = dead_value raise EmptyError except EmptyError: - match_arg_58 = residence_2 - if match_arg_58.code == Collectivite_Code.Guadeloupe: - _ = match_arg_58.value + match_arg_57 = residence_1 + if match_arg_57.code == Collectivite_Code.Guadeloupe: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_58.code == Collectivite_Code.Guyane: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.Guyane: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = False - elif match_arg_58.code == Collectivite_Code.Martinique: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.Martinique: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_58.code == Collectivite_Code.LaReunion: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.LaReunion: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_58.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_58.code == Collectivite_Code.SaintMartin: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.SaintMartin: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_58.code == Collectivite_Code.Metropole: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.Metropole: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = False - elif match_arg_58.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = False - elif match_arg_58.code == Collectivite_Code.Mayotte: - _ = match_arg_58.value + elif match_arg_57.code == Collectivite_Code.Mayotte: + _ = match_arg_57.value temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and @@ -5548,8 +5298,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=604, start_column=11, - end_line=604, end_column=60, + start_line=538, start_column=11, + end_line=538, end_column=60, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5564,51 +5314,51 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen def temp_montant_forfaitaire_charges_d823_16_1(_:Unit): return False def temp_montant_forfaitaire_charges_d823_16_2(_:Unit): - match_arg_59 = residence_2 - if match_arg_59.code == Collectivite_Code.Guadeloupe: - _ = match_arg_59.value + match_arg_58 = residence_1 + if match_arg_58.code == Collectivite_Code.Guadeloupe: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = True - elif match_arg_59.code == Collectivite_Code.Guyane: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.Guyane: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = False - elif match_arg_59.code == Collectivite_Code.Martinique: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.Martinique: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = True - elif match_arg_59.code == Collectivite_Code.LaReunion: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.LaReunion: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = True - elif match_arg_59.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = True - elif match_arg_59.code == Collectivite_Code.SaintMartin: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.SaintMartin: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = True - elif match_arg_59.code == Collectivite_Code.Metropole: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.Metropole: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = False - elif match_arg_59.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = False - elif match_arg_59.code == Collectivite_Code.Mayotte: - _ = match_arg_59.value + elif match_arg_58.code == Collectivite_Code.Mayotte: + _ = match_arg_58.value temp_montant_forfaitaire_charges_d823_16_3 = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and (date_courante_6 < date_of_numbers(2020,10,1))) and temp_montant_forfaitaire_charges_d823_16_3): + match_arg_59 = situation_familiale_calcul_apl_2 + if match_arg_59.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_59.value + temp_montant_forfaitaire_charges_d823_16_4 = money_of_cents_string("1858") + elif match_arg_59.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_59.value + temp_montant_forfaitaire_charges_d823_16_4 = money_of_cents_string("3614") match_arg_60 = situation_familiale_calcul_apl_2 if match_arg_60.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_60.value - temp_montant_forfaitaire_charges_d823_16_4 = money_of_cents_string("1858") + temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("1858") elif match_arg_60.code == SituationFamilialeCalculAPL_Code.Couple: _ = match_arg_60.value - temp_montant_forfaitaire_charges_d823_16_4 = money_of_cents_string("3614") - match_arg_61 = situation_familiale_calcul_apl_2 - if match_arg_61.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_61.value - temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("1858") - elif match_arg_61.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_61.value temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("3614") if ((temp_montant_forfaitaire_charges_d823_16_5 + (money_of_cents_string("929") * @@ -5616,23 +5366,23 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (temp_montant_forfaitaire_charges_d823_16_4 + (money_of_cents_string("929") * decimal_of_string("6.")))): - match_arg_62 = situation_familiale_calcul_apl_2 - if match_arg_62.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_62.value + match_arg_61 = situation_familiale_calcul_apl_2 + if match_arg_61.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_61.value temp_montant_forfaitaire_charges_d823_16_6 = money_of_cents_string("1858") - elif match_arg_62.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_62.value + elif match_arg_61.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_61.value temp_montant_forfaitaire_charges_d823_16_6 = money_of_cents_string("3614") return (temp_montant_forfaitaire_charges_d823_16_6 + (money_of_cents_string("929") * decimal_of_string("6."))) else: - match_arg_63 = situation_familiale_calcul_apl_2 - if match_arg_63.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_63.value + match_arg_62 = situation_familiale_calcul_apl_2 + if match_arg_62.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_62.value temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("1858") - elif match_arg_63.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_63.value + elif match_arg_62.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_62.value temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("3614") return (temp_montant_forfaitaire_charges_d823_16_7 + (money_of_cents_string("929") * @@ -5640,52 +5390,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_montant_forfaitaire_charges_d823_16_8(_:Unit): - match_arg_64 = residence_2 - if match_arg_64.code == Collectivite_Code.Guadeloupe: - _ = match_arg_64.value + match_arg_63 = residence_1 + if match_arg_63.code == Collectivite_Code.Guadeloupe: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_64.code == Collectivite_Code.Guyane: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.Guyane: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = False - elif match_arg_64.code == Collectivite_Code.Martinique: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.Martinique: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_64.code == Collectivite_Code.LaReunion: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.LaReunion: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_64.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_64.code == Collectivite_Code.SaintMartin: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.SaintMartin: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_64.code == Collectivite_Code.Metropole: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.Metropole: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = False - elif match_arg_64.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = False - elif match_arg_64.code == Collectivite_Code.Mayotte: - _ = match_arg_64.value + elif match_arg_63.code == Collectivite_Code.Mayotte: + _ = match_arg_63.value temp_montant_forfaitaire_charges_d823_16_9 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and (date_courante_6 < date_of_numbers(2021,10,1))) and temp_montant_forfaitaire_charges_d823_16_9): + match_arg_64 = situation_familiale_calcul_apl_2 + if match_arg_64.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_64.value + temp_montant_forfaitaire_charges_d823_16_10 = money_of_cents_string("1864") + elif match_arg_64.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_64.value + temp_montant_forfaitaire_charges_d823_16_10 = money_of_cents_string("3625") match_arg_65 = situation_familiale_calcul_apl_2 if match_arg_65.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_65.value - temp_montant_forfaitaire_charges_d823_16_10 = money_of_cents_string("1864") + temp_montant_forfaitaire_charges_d823_16_11 = money_of_cents_string("1864") elif match_arg_65.code == SituationFamilialeCalculAPL_Code.Couple: _ = match_arg_65.value - temp_montant_forfaitaire_charges_d823_16_10 = money_of_cents_string("3625") - match_arg_66 = situation_familiale_calcul_apl_2 - if match_arg_66.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_66.value - temp_montant_forfaitaire_charges_d823_16_11 = money_of_cents_string("1864") - elif match_arg_66.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_66.value temp_montant_forfaitaire_charges_d823_16_11 = money_of_cents_string("3625") if ((temp_montant_forfaitaire_charges_d823_16_11 + (money_of_cents_string("932") * @@ -5693,23 +5443,23 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (temp_montant_forfaitaire_charges_d823_16_10 + (money_of_cents_string("932") * decimal_of_string("6.")))): - match_arg_67 = situation_familiale_calcul_apl_2 - if match_arg_67.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_67.value + match_arg_66 = situation_familiale_calcul_apl_2 + if match_arg_66.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_66.value temp_montant_forfaitaire_charges_d823_16_12 = money_of_cents_string("1864") - elif match_arg_67.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_67.value + elif match_arg_66.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_66.value temp_montant_forfaitaire_charges_d823_16_12 = money_of_cents_string("3625") return (temp_montant_forfaitaire_charges_d823_16_12 + (money_of_cents_string("932") * decimal_of_string("6."))) else: - match_arg_68 = situation_familiale_calcul_apl_2 - if match_arg_68.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_68.value + match_arg_67 = situation_familiale_calcul_apl_2 + if match_arg_67.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_67.value temp_montant_forfaitaire_charges_d823_16_13 = money_of_cents_string("1864") - elif match_arg_68.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_68.value + elif match_arg_67.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_67.value temp_montant_forfaitaire_charges_d823_16_13 = money_of_cents_string("3625") return (temp_montant_forfaitaire_charges_d823_16_13 + (money_of_cents_string("932") * @@ -5718,52 +5468,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError def temp_montant_forfaitaire_charges_d823_16_14(_:Unit): try: - match_arg_69 = residence_2 - if match_arg_69.code == Collectivite_Code.Guadeloupe: - _ = match_arg_69.value + match_arg_68 = residence_1 + if match_arg_68.code == Collectivite_Code.Guadeloupe: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = True - elif match_arg_69.code == Collectivite_Code.Guyane: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.Guyane: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = False - elif match_arg_69.code == Collectivite_Code.Martinique: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.Martinique: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = True - elif match_arg_69.code == Collectivite_Code.LaReunion: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.LaReunion: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = True - elif match_arg_69.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = True - elif match_arg_69.code == Collectivite_Code.SaintMartin: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.SaintMartin: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = True - elif match_arg_69.code == Collectivite_Code.Metropole: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.Metropole: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = False - elif match_arg_69.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = False - elif match_arg_69.code == Collectivite_Code.Mayotte: - _ = match_arg_69.value + elif match_arg_68.code == Collectivite_Code.Mayotte: + _ = match_arg_68.value temp_montant_forfaitaire_charges_d823_16_15 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and (date_courante_6 < date_of_numbers(2022,1,1))) and temp_montant_forfaitaire_charges_d823_16_15): + match_arg_69 = situation_familiale_calcul_apl_2 + if match_arg_69.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_69.value + temp_montant_forfaitaire_charges_d823_16_16 = money_of_cents_string("1872") + elif match_arg_69.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_69.value + temp_montant_forfaitaire_charges_d823_16_16 = money_of_cents_string("3640") match_arg_70 = situation_familiale_calcul_apl_2 if match_arg_70.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_70.value - temp_montant_forfaitaire_charges_d823_16_16 = money_of_cents_string("1872") + temp_montant_forfaitaire_charges_d823_16_17 = money_of_cents_string("1872") elif match_arg_70.code == SituationFamilialeCalculAPL_Code.Couple: _ = match_arg_70.value - temp_montant_forfaitaire_charges_d823_16_16 = money_of_cents_string("3640") - match_arg_71 = situation_familiale_calcul_apl_2 - if match_arg_71.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_71.value - temp_montant_forfaitaire_charges_d823_16_17 = money_of_cents_string("1872") - elif match_arg_71.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_71.value temp_montant_forfaitaire_charges_d823_16_17 = money_of_cents_string("3640") if ((temp_montant_forfaitaire_charges_d823_16_17 + (money_of_cents_string("936") * @@ -5771,23 +5521,23 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (temp_montant_forfaitaire_charges_d823_16_16 + (money_of_cents_string("936") * decimal_of_string("6.")))): - match_arg_72 = situation_familiale_calcul_apl_2 - if match_arg_72.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_72.value + match_arg_71 = situation_familiale_calcul_apl_2 + if match_arg_71.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_71.value temp_montant_forfaitaire_charges_d823_16_18 = money_of_cents_string("1872") - elif match_arg_72.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_72.value + elif match_arg_71.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_71.value temp_montant_forfaitaire_charges_d823_16_18 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_d823_16_18 + (money_of_cents_string("936") * decimal_of_string("6."))) else: - match_arg_73 = situation_familiale_calcul_apl_2 - if match_arg_73.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_73.value + match_arg_72 = situation_familiale_calcul_apl_2 + if match_arg_72.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_72.value temp_montant_forfaitaire_charges_d823_16_19 = money_of_cents_string("1872") - elif match_arg_73.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_73.value + elif match_arg_72.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_72.value temp_montant_forfaitaire_charges_d823_16_19 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_d823_16_19 + (money_of_cents_string("936") * @@ -5795,52 +5545,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_74 = residence_2 - if match_arg_74.code == Collectivite_Code.Guadeloupe: - _ = match_arg_74.value + match_arg_73 = residence_1 + if match_arg_73.code == Collectivite_Code.Guadeloupe: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = True - elif match_arg_74.code == Collectivite_Code.Guyane: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.Guyane: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = False - elif match_arg_74.code == Collectivite_Code.Martinique: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.Martinique: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = True - elif match_arg_74.code == Collectivite_Code.LaReunion: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.LaReunion: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = True - elif match_arg_74.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = True - elif match_arg_74.code == Collectivite_Code.SaintMartin: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.SaintMartin: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = True - elif match_arg_74.code == Collectivite_Code.Metropole: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.Metropole: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = False - elif match_arg_74.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = False - elif match_arg_74.code == Collectivite_Code.Mayotte: - _ = match_arg_74.value + elif match_arg_73.code == Collectivite_Code.Mayotte: + _ = match_arg_73.value temp_montant_forfaitaire_charges_d823_16_20 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and temp_montant_forfaitaire_charges_d823_16_20): + match_arg_74 = situation_familiale_calcul_apl_2 + if match_arg_74.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_74.value + temp_montant_forfaitaire_charges_d823_16_21 = money_of_cents_string("1872") + elif match_arg_74.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_74.value + temp_montant_forfaitaire_charges_d823_16_21 = money_of_cents_string("3640") match_arg_75 = situation_familiale_calcul_apl_2 if match_arg_75.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_75.value - temp_montant_forfaitaire_charges_d823_16_21 = money_of_cents_string("1872") + temp_montant_forfaitaire_charges_d823_16_22 = money_of_cents_string("1872") elif match_arg_75.code == SituationFamilialeCalculAPL_Code.Couple: _ = match_arg_75.value - temp_montant_forfaitaire_charges_d823_16_21 = money_of_cents_string("3640") - match_arg_76 = situation_familiale_calcul_apl_2 - if match_arg_76.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_76.value - temp_montant_forfaitaire_charges_d823_16_22 = money_of_cents_string("1872") - elif match_arg_76.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_76.value temp_montant_forfaitaire_charges_d823_16_22 = money_of_cents_string("3640") if ((temp_montant_forfaitaire_charges_d823_16_22 + (money_of_cents_string("936") * @@ -5848,23 +5598,23 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (temp_montant_forfaitaire_charges_d823_16_21 + (money_of_cents_string("936") * decimal_of_string("6.")))): - match_arg_77 = situation_familiale_calcul_apl_2 - if match_arg_77.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_77.value + match_arg_76 = situation_familiale_calcul_apl_2 + if match_arg_76.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_76.value temp_montant_forfaitaire_charges_d823_16_23 = money_of_cents_string("1872") - elif match_arg_77.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_77.value + elif match_arg_76.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_76.value temp_montant_forfaitaire_charges_d823_16_23 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_d823_16_23 + (money_of_cents_string("936") * decimal_of_string("6."))) else: - match_arg_78 = situation_familiale_calcul_apl_2 - if match_arg_78.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_78.value + match_arg_77 = situation_familiale_calcul_apl_2 + if match_arg_77.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_77.value temp_montant_forfaitaire_charges_d823_16_24 = money_of_cents_string("1872") - elif match_arg_78.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_78.value + elif match_arg_77.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_77.value temp_montant_forfaitaire_charges_d823_16_24 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_d823_16_24 + (money_of_cents_string("936") * @@ -5872,51 +5622,51 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_montant_forfaitaire_charges_d823_16_25(_:Unit): - match_arg_79 = residence_2 - if match_arg_79.code == Collectivite_Code.Guadeloupe: - _ = match_arg_79.value + match_arg_78 = residence_1 + if match_arg_78.code == Collectivite_Code.Guadeloupe: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = True - elif match_arg_79.code == Collectivite_Code.Guyane: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.Guyane: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = False - elif match_arg_79.code == Collectivite_Code.Martinique: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.Martinique: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = True - elif match_arg_79.code == Collectivite_Code.LaReunion: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.LaReunion: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = True - elif match_arg_79.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = True - elif match_arg_79.code == Collectivite_Code.SaintMartin: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.SaintMartin: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = True - elif match_arg_79.code == Collectivite_Code.Metropole: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.Metropole: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = False - elif match_arg_79.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = False - elif match_arg_79.code == Collectivite_Code.Mayotte: - _ = match_arg_79.value + elif match_arg_78.code == Collectivite_Code.Mayotte: + _ = match_arg_78.value temp_montant_forfaitaire_charges_d823_16_26 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and temp_montant_forfaitaire_charges_d823_16_26): + match_arg_79 = situation_familiale_calcul_apl_2 + if match_arg_79.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_79.value + temp_montant_forfaitaire_charges_d823_16_27 = money_of_cents_string("1938") + elif match_arg_79.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_79.value + temp_montant_forfaitaire_charges_d823_16_27 = money_of_cents_string("3767") match_arg_80 = situation_familiale_calcul_apl_2 if match_arg_80.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_80.value - temp_montant_forfaitaire_charges_d823_16_27 = money_of_cents_string("1938") + temp_montant_forfaitaire_charges_d823_16_28 = money_of_cents_string("1938") elif match_arg_80.code == SituationFamilialeCalculAPL_Code.Couple: _ = match_arg_80.value - temp_montant_forfaitaire_charges_d823_16_27 = money_of_cents_string("3767") - match_arg_81 = situation_familiale_calcul_apl_2 - if match_arg_81.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_81.value - temp_montant_forfaitaire_charges_d823_16_28 = money_of_cents_string("1938") - elif match_arg_81.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_81.value temp_montant_forfaitaire_charges_d823_16_28 = money_of_cents_string("3767") if ((temp_montant_forfaitaire_charges_d823_16_28 + (money_of_cents_string("969") * @@ -5924,23 +5674,23 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (temp_montant_forfaitaire_charges_d823_16_27 + (money_of_cents_string("969") * decimal_of_string("6.")))): - match_arg_82 = situation_familiale_calcul_apl_2 - if match_arg_82.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_82.value + match_arg_81 = situation_familiale_calcul_apl_2 + if match_arg_81.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_81.value temp_montant_forfaitaire_charges_d823_16_29 = money_of_cents_string("1938") - elif match_arg_82.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_82.value + elif match_arg_81.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_81.value temp_montant_forfaitaire_charges_d823_16_29 = money_of_cents_string("3767") return (temp_montant_forfaitaire_charges_d823_16_29 + (money_of_cents_string("969") * decimal_of_string("6."))) else: - match_arg_83 = situation_familiale_calcul_apl_2 - if match_arg_83.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_83.value + match_arg_82 = situation_familiale_calcul_apl_2 + if match_arg_82.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_82.value temp_montant_forfaitaire_charges_d823_16_30 = money_of_cents_string("1938") - elif match_arg_83.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_83.value + elif match_arg_82.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_82.value temp_montant_forfaitaire_charges_d823_16_30 = money_of_cents_string("3767") return (temp_montant_forfaitaire_charges_d823_16_30 + (money_of_cents_string("969") * @@ -5948,44 +5698,44 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_montant_forfaitaire_charges_d823_16_31(_:Unit): - match_arg_84 = residence_2 - if match_arg_84.code == Collectivite_Code.Guadeloupe: - _ = match_arg_84.value + match_arg_83 = residence_1 + if match_arg_83.code == Collectivite_Code.Guadeloupe: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = True - elif match_arg_84.code == Collectivite_Code.Guyane: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.Guyane: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = False - elif match_arg_84.code == Collectivite_Code.Martinique: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.Martinique: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = True - elif match_arg_84.code == Collectivite_Code.LaReunion: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.LaReunion: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = True - elif match_arg_84.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = True - elif match_arg_84.code == Collectivite_Code.SaintMartin: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.SaintMartin: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = True - elif match_arg_84.code == Collectivite_Code.Metropole: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.Metropole: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = False - elif match_arg_84.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = False - elif match_arg_84.code == Collectivite_Code.Mayotte: - _ = match_arg_84.value + elif match_arg_83.code == Collectivite_Code.Mayotte: + _ = match_arg_83.value temp_montant_forfaitaire_charges_d823_16_32 = True if ((date_courante_6 >= date_of_numbers(2023,1,1)) and (temp_montant_forfaitaire_charges_d823_16_32 and colocation)): - match_arg_85 = situation_familiale_calcul_apl_2 - if match_arg_85.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_85.value + match_arg_84 = situation_familiale_calcul_apl_2 + if match_arg_84.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_84.value temp_montant_forfaitaire_charges_d823_16_33 = money_of_cents_string("1938") - elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_85.value + elif match_arg_84.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_84.value temp_montant_forfaitaire_charges_d823_16_33 = money_of_cents_string("3767") return (temp_montant_forfaitaire_charges_d823_16_33 + (money_of_cents_string("969") * @@ -5994,8 +5744,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError temp_montant_forfaitaire_charges_d823_16_34 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=12, - end_line=609, end_column=47, + start_line=543, start_column=12, + end_line=543, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6017,12 +5767,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_6 >= date_of_numbers(2020,10,1)) and colocation)): - match_arg_86 = situation_familiale_calcul_apl_2 - if match_arg_86.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_86.value + match_arg_85 = situation_familiale_calcul_apl_2 + if match_arg_85.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_85.value temp_montant_forfaitaire_charges_d823_16_38 = money_of_cents_string("2699") - elif match_arg_86.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_86.value + elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_85.value temp_montant_forfaitaire_charges_d823_16_38 = money_of_cents_string("5399") return (temp_montant_forfaitaire_charges_d823_16_38 + (money_of_cents_string("1224") * @@ -6035,12 +5785,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_6 < date_of_numbers(2022,7,1)) and colocation)): - match_arg_87 = situation_familiale_calcul_apl_2 - if match_arg_87.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_87.value + match_arg_86 = situation_familiale_calcul_apl_2 + if match_arg_86.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_86.value temp_montant_forfaitaire_charges_d823_16_40 = money_of_cents_string("2710") - elif match_arg_87.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_87.value + elif match_arg_86.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_86.value temp_montant_forfaitaire_charges_d823_16_40 = money_of_cents_string("5422") return (temp_montant_forfaitaire_charges_d823_16_40 + (money_of_cents_string("1229") * @@ -6051,12 +5801,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_6 >= date_of_numbers(2022,7,1)) and colocation): - match_arg_88 = situation_familiale_calcul_apl_2 - if match_arg_88.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_88.value + match_arg_87 = situation_familiale_calcul_apl_2 + if match_arg_87.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_87.value temp_montant_forfaitaire_charges_d823_16_42 = money_of_cents_string("2805") - elif match_arg_88.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_88.value + elif match_arg_87.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_87.value temp_montant_forfaitaire_charges_d823_16_42 = money_of_cents_string("5612") return (temp_montant_forfaitaire_charges_d823_16_42 + (money_of_cents_string("1272") * @@ -6065,8 +5815,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError temp_montant_forfaitaire_charges_d823_16_34 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=12, - end_line=609, end_column=47, + start_line=543, start_column=12, + end_line=543, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6081,33 +5831,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen def temp_montant_forfaitaire_charges_d823_16_44(_:Unit): return False def temp_montant_forfaitaire_charges_d823_16_45(_:Unit): - match_arg_89 = residence_2 - if match_arg_89.code == Collectivite_Code.Guadeloupe: - _ = match_arg_89.value + match_arg_88 = residence_1 + if match_arg_88.code == Collectivite_Code.Guadeloupe: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = True - elif match_arg_89.code == Collectivite_Code.Guyane: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.Guyane: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = False - elif match_arg_89.code == Collectivite_Code.Martinique: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.Martinique: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = True - elif match_arg_89.code == Collectivite_Code.LaReunion: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.LaReunion: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = True - elif match_arg_89.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = True - elif match_arg_89.code == Collectivite_Code.SaintMartin: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.SaintMartin: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = True - elif match_arg_89.code == Collectivite_Code.Metropole: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.Metropole: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = False - elif match_arg_89.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = False - elif match_arg_89.code == Collectivite_Code.Mayotte: - _ = match_arg_89.value + elif match_arg_88.code == Collectivite_Code.Mayotte: + _ = match_arg_88.value temp_montant_forfaitaire_charges_d823_16_46 = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and (date_courante_6 < date_of_numbers(2020,10,1))) and @@ -6128,33 +5878,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_montant_forfaitaire_charges_d823_16_47(_:Unit): - match_arg_90 = residence_2 - if match_arg_90.code == Collectivite_Code.Guadeloupe: - _ = match_arg_90.value + match_arg_89 = residence_1 + if match_arg_89.code == Collectivite_Code.Guadeloupe: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_90.code == Collectivite_Code.Guyane: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.Guyane: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = False - elif match_arg_90.code == Collectivite_Code.Martinique: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.Martinique: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_90.code == Collectivite_Code.LaReunion: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.LaReunion: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_90.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_90.code == Collectivite_Code.SaintMartin: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.SaintMartin: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_90.code == Collectivite_Code.Metropole: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.Metropole: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = False - elif match_arg_90.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = False - elif match_arg_90.code == Collectivite_Code.Mayotte: - _ = match_arg_90.value + elif match_arg_89.code == Collectivite_Code.Mayotte: + _ = match_arg_89.value temp_montant_forfaitaire_charges_d823_16_48 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and (date_courante_6 < date_of_numbers(2021,10,1))) and @@ -6176,33 +5926,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError def temp_montant_forfaitaire_charges_d823_16_49(_:Unit): try: - match_arg_91 = residence_2 - if match_arg_91.code == Collectivite_Code.Guadeloupe: - _ = match_arg_91.value + match_arg_90 = residence_1 + if match_arg_90.code == Collectivite_Code.Guadeloupe: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = True - elif match_arg_91.code == Collectivite_Code.Guyane: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.Guyane: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = False - elif match_arg_91.code == Collectivite_Code.Martinique: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.Martinique: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = True - elif match_arg_91.code == Collectivite_Code.LaReunion: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.LaReunion: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = True - elif match_arg_91.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = True - elif match_arg_91.code == Collectivite_Code.SaintMartin: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.SaintMartin: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = True - elif match_arg_91.code == Collectivite_Code.Metropole: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.Metropole: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = False - elif match_arg_91.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = False - elif match_arg_91.code == Collectivite_Code.Mayotte: - _ = match_arg_91.value + elif match_arg_90.code == Collectivite_Code.Mayotte: + _ = match_arg_90.value temp_montant_forfaitaire_charges_d823_16_50 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and @@ -6225,33 +5975,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_92 = residence_2 - if match_arg_92.code == Collectivite_Code.Guadeloupe: - _ = match_arg_92.value + match_arg_91 = residence_1 + if match_arg_91.code == Collectivite_Code.Guadeloupe: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = True - elif match_arg_92.code == Collectivite_Code.Guyane: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.Guyane: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = False - elif match_arg_92.code == Collectivite_Code.Martinique: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.Martinique: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = True - elif match_arg_92.code == Collectivite_Code.LaReunion: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.LaReunion: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = True - elif match_arg_92.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = True - elif match_arg_92.code == Collectivite_Code.SaintMartin: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.SaintMartin: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = True - elif match_arg_92.code == Collectivite_Code.Metropole: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.Metropole: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = False - elif match_arg_92.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = False - elif match_arg_92.code == Collectivite_Code.Mayotte: - _ = match_arg_92.value + elif match_arg_91.code == Collectivite_Code.Mayotte: + _ = match_arg_91.value temp_montant_forfaitaire_charges_d823_16_51 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < @@ -6273,33 +6023,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_montant_forfaitaire_charges_d823_16_52(_:Unit): - match_arg_93 = residence_2 - if match_arg_93.code == Collectivite_Code.Guadeloupe: - _ = match_arg_93.value + match_arg_92 = residence_1 + if match_arg_92.code == Collectivite_Code.Guadeloupe: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_93.code == Collectivite_Code.Guyane: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.Guyane: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = False - elif match_arg_93.code == Collectivite_Code.Martinique: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.Martinique: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_93.code == Collectivite_Code.LaReunion: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.LaReunion: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_93.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_93.code == Collectivite_Code.SaintMartin: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.SaintMartin: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_93.code == Collectivite_Code.Metropole: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.Metropole: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = False - elif match_arg_93.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = False - elif match_arg_93.code == Collectivite_Code.Mayotte: - _ = match_arg_93.value + elif match_arg_92.code == Collectivite_Code.Mayotte: + _ = match_arg_92.value temp_montant_forfaitaire_charges_d823_16_53 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and @@ -6320,33 +6070,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_montant_forfaitaire_charges_d823_16_54(_:Unit): - match_arg_94 = residence_2 - if match_arg_94.code == Collectivite_Code.Guadeloupe: - _ = match_arg_94.value + match_arg_93 = residence_1 + if match_arg_93.code == Collectivite_Code.Guadeloupe: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = True - elif match_arg_94.code == Collectivite_Code.Guyane: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.Guyane: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = False - elif match_arg_94.code == Collectivite_Code.Martinique: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.Martinique: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = True - elif match_arg_94.code == Collectivite_Code.LaReunion: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.LaReunion: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = True - elif match_arg_94.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = True - elif match_arg_94.code == Collectivite_Code.SaintMartin: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.SaintMartin: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = True - elif match_arg_94.code == Collectivite_Code.Metropole: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.Metropole: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = False - elif match_arg_94.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = False - elif match_arg_94.code == Collectivite_Code.Mayotte: - _ = match_arg_94.value + elif match_arg_93.code == Collectivite_Code.Mayotte: + _ = match_arg_93.value temp_montant_forfaitaire_charges_d823_16_55 = True if ((date_courante_6 >= date_of_numbers(2023,1,1)) and temp_montant_forfaitaire_charges_d823_16_55): @@ -6357,8 +6107,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError temp_montant_forfaitaire_charges_d823_16_34 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=12, - end_line=609, end_column=47, + start_line=543, start_column=12, + end_line=543, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6402,7 +6152,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError temp_montant_forfaitaire_charges_d823_16_34 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=12, end_line=609, end_column=47, + start_line=543, start_column=12, end_line=543, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6414,8 +6164,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_montant_forfaitaire_charges_d823_16_34 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=12, - end_line=609, end_column=47, + start_line=543, start_column=12, + end_line=543, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6428,45 +6178,45 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen def temp_abattement_forfaitaire_d823_17_1(_:Unit): return False def temp_abattement_forfaitaire_d823_17_2(_:Unit): - match_arg_95 = residence_2 - if match_arg_95.code == Collectivite_Code.Guadeloupe: - _ = match_arg_95.value + match_arg_94 = residence_1 + if match_arg_94.code == Collectivite_Code.Guadeloupe: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = True - elif match_arg_95.code == Collectivite_Code.Guyane: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.Guyane: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = False - elif match_arg_95.code == Collectivite_Code.Martinique: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.Martinique: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = True - elif match_arg_95.code == Collectivite_Code.LaReunion: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.LaReunion: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = True - elif match_arg_95.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = True - elif match_arg_95.code == Collectivite_Code.SaintMartin: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.SaintMartin: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = True - elif match_arg_95.code == Collectivite_Code.Metropole: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.Metropole: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = False - elif match_arg_95.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = False - elif match_arg_95.code == Collectivite_Code.Mayotte: - _ = match_arg_95.value + elif match_arg_94.code == Collectivite_Code.Mayotte: + _ = match_arg_94.value temp_abattement_forfaitaire_d823_17_3 = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and (date_courante_6 < date_of_numbers(2021,1,1))) and temp_abattement_forfaitaire_d823_17_3): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_96 = situation_familiale_calcul_apl_2 - if match_arg_96.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_96.value + match_arg_95 = situation_familiale_calcul_apl_2 + if match_arg_95.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_95.value return money_of_cents_string("396000") - elif match_arg_96.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_96.value + elif match_arg_95.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_95.value return money_of_cents_string("567300") else: if (nombre_personnes_a_charge_2 == @@ -6495,33 +6245,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen def temp_abattement_forfaitaire_d823_17_4(_:Unit): try: try: - match_arg_97 = residence_2 - if match_arg_97.code == Collectivite_Code.Guadeloupe: - _ = match_arg_97.value + match_arg_96 = residence_1 + if match_arg_96.code == Collectivite_Code.Guadeloupe: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = True - elif match_arg_97.code == Collectivite_Code.Guyane: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.Guyane: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = False - elif match_arg_97.code == Collectivite_Code.Martinique: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.Martinique: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = True - elif match_arg_97.code == Collectivite_Code.LaReunion: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.LaReunion: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = True - elif match_arg_97.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = True - elif match_arg_97.code == Collectivite_Code.SaintMartin: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.SaintMartin: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = True - elif match_arg_97.code == Collectivite_Code.Metropole: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.Metropole: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = False - elif match_arg_97.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = False - elif match_arg_97.code == Collectivite_Code.Mayotte: - _ = match_arg_97.value + elif match_arg_96.code == Collectivite_Code.Mayotte: + _ = match_arg_96.value temp_abattement_forfaitaire_d823_17_5 = True if (((date_courante_6 >= date_of_numbers(2020,1,1)) and (date_courante_6 < @@ -6533,33 +6283,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_98 = residence_2 - if match_arg_98.code == Collectivite_Code.Guadeloupe: - _ = match_arg_98.value + match_arg_97 = residence_1 + if match_arg_97.code == Collectivite_Code.Guadeloupe: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = True - elif match_arg_98.code == Collectivite_Code.Guyane: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.Guyane: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = False - elif match_arg_98.code == Collectivite_Code.Martinique: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.Martinique: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = True - elif match_arg_98.code == Collectivite_Code.LaReunion: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.LaReunion: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = True - elif match_arg_98.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = True - elif match_arg_98.code == Collectivite_Code.SaintMartin: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.SaintMartin: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = True - elif match_arg_98.code == Collectivite_Code.Metropole: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.Metropole: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = False - elif match_arg_98.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = False - elif match_arg_98.code == Collectivite_Code.Mayotte: - _ = match_arg_98.value + elif match_arg_97.code == Collectivite_Code.Mayotte: + _ = match_arg_97.value temp_abattement_forfaitaire_d823_17_6 = True if (((date_courante_6 >= date_of_numbers(2020,10,1)) and @@ -6572,33 +6322,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError except EmptyError: - match_arg_99 = residence_2 - if match_arg_99.code == Collectivite_Code.Guadeloupe: - _ = match_arg_99.value + match_arg_98 = residence_1 + if match_arg_98.code == Collectivite_Code.Guadeloupe: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = True - elif match_arg_99.code == Collectivite_Code.Guyane: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.Guyane: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = False - elif match_arg_99.code == Collectivite_Code.Martinique: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.Martinique: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = True - elif match_arg_99.code == Collectivite_Code.LaReunion: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.LaReunion: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = True - elif match_arg_99.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = True - elif match_arg_99.code == Collectivite_Code.SaintMartin: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.SaintMartin: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = True - elif match_arg_99.code == Collectivite_Code.Metropole: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.Metropole: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = False - elif match_arg_99.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = False - elif match_arg_99.code == Collectivite_Code.Mayotte: - _ = match_arg_99.value + elif match_arg_98.code == Collectivite_Code.Mayotte: + _ = match_arg_98.value temp_abattement_forfaitaire_d823_17_7 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and (date_courante_6 < date_of_numbers(2022,1,1))) and @@ -6609,45 +6359,45 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_8(_:Unit): - match_arg_100 = residence_2 - if match_arg_100.code == Collectivite_Code.Guadeloupe: - _ = match_arg_100.value + match_arg_99 = residence_1 + if match_arg_99.code == Collectivite_Code.Guadeloupe: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = True - elif match_arg_100.code == Collectivite_Code.Guyane: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.Guyane: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = False - elif match_arg_100.code == Collectivite_Code.Martinique: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.Martinique: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = True - elif match_arg_100.code == Collectivite_Code.LaReunion: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.LaReunion: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = True - elif match_arg_100.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = True - elif match_arg_100.code == Collectivite_Code.SaintMartin: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.SaintMartin: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = True - elif match_arg_100.code == Collectivite_Code.Metropole: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.Metropole: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = False - elif match_arg_100.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = False - elif match_arg_100.code == Collectivite_Code.Mayotte: - _ = match_arg_100.value + elif match_arg_99.code == Collectivite_Code.Mayotte: + _ = match_arg_99.value temp_abattement_forfaitaire_d823_17_9 = True if (((date_courante_6 >= date_of_numbers(2021,1,1)) and (date_courante_6 < date_of_numbers(2022,1,1))) and temp_abattement_forfaitaire_d823_17_9): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_101 = situation_familiale_calcul_apl_2 - if match_arg_101.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_101.value + match_arg_100 = situation_familiale_calcul_apl_2 + if match_arg_100.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_100.value return money_of_cents_string("427400") - elif match_arg_101.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_101.value + elif match_arg_100.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_100.value return money_of_cents_string("612200") else: if (nombre_personnes_a_charge_2 == @@ -6674,33 +6424,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_10(_:Unit): - match_arg_102 = residence_2 - if match_arg_102.code == Collectivite_Code.Guadeloupe: - _ = match_arg_102.value + match_arg_101 = residence_1 + if match_arg_101.code == Collectivite_Code.Guadeloupe: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = True - elif match_arg_102.code == Collectivite_Code.Guyane: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.Guyane: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = False - elif match_arg_102.code == Collectivite_Code.Martinique: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.Martinique: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = True - elif match_arg_102.code == Collectivite_Code.LaReunion: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.LaReunion: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = True - elif match_arg_102.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = True - elif match_arg_102.code == Collectivite_Code.SaintMartin: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.SaintMartin: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = True - elif match_arg_102.code == Collectivite_Code.Metropole: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.Metropole: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = False - elif match_arg_102.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = False - elif match_arg_102.code == Collectivite_Code.Mayotte: - _ = match_arg_102.value + elif match_arg_101.code == Collectivite_Code.Mayotte: + _ = match_arg_101.value temp_abattement_forfaitaire_d823_17_11 = True if (((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and @@ -6711,45 +6461,45 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_12(_:Unit): - match_arg_103 = residence_2 - if match_arg_103.code == Collectivite_Code.Guadeloupe: - _ = match_arg_103.value + match_arg_102 = residence_1 + if match_arg_102.code == Collectivite_Code.Guadeloupe: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.Guyane: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.Guyane: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.Martinique: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.Martinique: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.LaReunion: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.LaReunion: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.SaintMartin: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.SaintMartin: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.Metropole: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.Metropole: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False - elif match_arg_103.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = True - elif match_arg_103.code == Collectivite_Code.Mayotte: - _ = match_arg_103.value + elif match_arg_102.code == Collectivite_Code.Mayotte: + _ = match_arg_102.value temp_abattement_forfaitaire_d823_17_13 = False if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and temp_abattement_forfaitaire_d823_17_13): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_104 = situation_familiale_calcul_apl_2 - if match_arg_104.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_104.value + match_arg_103 = situation_familiale_calcul_apl_2 + if match_arg_103.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_103.value return money_of_cents_string("487000") - elif match_arg_104.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_104.value + elif match_arg_103.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_103.value return money_of_cents_string("697700") else: if (nombre_personnes_a_charge_2 == @@ -6783,33 +6533,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_14(_:Unit): - match_arg_105 = residence_2 - if match_arg_105.code == Collectivite_Code.Guadeloupe: - _ = match_arg_105.value + match_arg_104 = residence_1 + if match_arg_104.code == Collectivite_Code.Guadeloupe: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = True - elif match_arg_105.code == Collectivite_Code.Guyane: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.Guyane: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = False - elif match_arg_105.code == Collectivite_Code.Martinique: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.Martinique: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = True - elif match_arg_105.code == Collectivite_Code.LaReunion: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.LaReunion: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = True - elif match_arg_105.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = True - elif match_arg_105.code == Collectivite_Code.SaintMartin: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.SaintMartin: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = True - elif match_arg_105.code == Collectivite_Code.Metropole: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.Metropole: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = False - elif match_arg_105.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = False - elif match_arg_105.code == Collectivite_Code.Mayotte: - _ = match_arg_105.value + elif match_arg_104.code == Collectivite_Code.Mayotte: + _ = match_arg_104.value temp_abattement_forfaitaire_d823_17_15 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and (date_courante_6 < date_of_numbers(2023,1,1))) and @@ -6820,44 +6570,44 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_16(_:Unit): - match_arg_106 = residence_2 - if match_arg_106.code == Collectivite_Code.Guadeloupe: - _ = match_arg_106.value + match_arg_105 = residence_1 + if match_arg_105.code == Collectivite_Code.Guadeloupe: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.Guyane: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.Guyane: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.Martinique: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.Martinique: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.LaReunion: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.LaReunion: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.SaintMartin: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.SaintMartin: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.Metropole: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.Metropole: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False - elif match_arg_106.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = True - elif match_arg_106.code == Collectivite_Code.Mayotte: - _ = match_arg_106.value + elif match_arg_105.code == Collectivite_Code.Mayotte: + _ = match_arg_105.value temp_abattement_forfaitaire_d823_17_17 = False if ((date_courante_6 >= date_of_numbers(2023,1,1)) and temp_abattement_forfaitaire_d823_17_17): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_107 = situation_familiale_calcul_apl_2 - if match_arg_107.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_107.value + match_arg_106 = situation_familiale_calcul_apl_2 + if match_arg_106.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_106.value return money_of_cents_string("527200") - elif match_arg_107.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_107.value + elif match_arg_106.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_106.value return money_of_cents_string("755200") else: if (nombre_personnes_a_charge_2 == @@ -6891,33 +6641,33 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_18(_:Unit): - match_arg_108 = residence_2 - if match_arg_108.code == Collectivite_Code.Guadeloupe: - _ = match_arg_108.value + match_arg_107 = residence_1 + if match_arg_107.code == Collectivite_Code.Guadeloupe: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = True - elif match_arg_108.code == Collectivite_Code.Guyane: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.Guyane: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = False - elif match_arg_108.code == Collectivite_Code.Martinique: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.Martinique: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = True - elif match_arg_108.code == Collectivite_Code.LaReunion: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.LaReunion: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = True - elif match_arg_108.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = True - elif match_arg_108.code == Collectivite_Code.SaintMartin: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.SaintMartin: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = True - elif match_arg_108.code == Collectivite_Code.Metropole: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.Metropole: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = False - elif match_arg_108.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = False - elif match_arg_108.code == Collectivite_Code.Mayotte: - _ = match_arg_108.value + elif match_arg_107.code == Collectivite_Code.Mayotte: + _ = match_arg_107.value temp_abattement_forfaitaire_d823_17_19 = True if ((date_courante_6 >= date_of_numbers(2023,1,1)) and (temp_abattement_forfaitaire_d823_17_19 and @@ -6927,9 +6677,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_abattement_forfaitaire_d823_17_20 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=602, + start_line=536, start_column=11, - end_line=602, end_column=41, + end_line=536, end_column=41, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6954,12 +6704,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2020,1,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_109 = situation_familiale_calcul_apl_2 - if match_arg_109.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_109.value + match_arg_108 = situation_familiale_calcul_apl_2 + if match_arg_108.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_108.value return money_of_cents_string("458800") - elif match_arg_109.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_109.value + elif match_arg_108.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_108.value return money_of_cents_string("657200") else: if (nombre_personnes_a_charge_2 == @@ -6998,12 +6748,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2022,7,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_110 = situation_familiale_calcul_apl_2 - if match_arg_110.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_110.value + match_arg_109 = situation_familiale_calcul_apl_2 + if match_arg_109.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_109.value return money_of_cents_string("468300") - elif match_arg_110.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_110.value + elif match_arg_109.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_109.value return money_of_cents_string("670900") else: if (nombre_personnes_a_charge_2 == @@ -7041,12 +6791,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2022,12,31))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_111 = situation_familiale_calcul_apl_2 - if match_arg_111.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_111.value + match_arg_110 = situation_familiale_calcul_apl_2 + if match_arg_110.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_110.value return money_of_cents_string("487000") - elif match_arg_111.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_111.value + elif match_arg_110.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_110.value return money_of_cents_string("697700") else: if (nombre_personnes_a_charge_2 == @@ -7083,12 +6833,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2023,1,1)): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_112 = situation_familiale_calcul_apl_2 - if match_arg_112.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_112.value + match_arg_111 = situation_familiale_calcul_apl_2 + if match_arg_111.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_111.value return money_of_cents_string("494900") - elif match_arg_112.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_112.value + elif match_arg_111.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_111.value return money_of_cents_string("709000") else: if (nombre_personnes_a_charge_2 == @@ -7121,9 +6871,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_abattement_forfaitaire_d823_17_20 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=602, + start_line=536, start_column=11, - end_line=602, end_column=41, + end_line=536, end_column=41, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7136,8 +6886,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_abattement_forfaitaire_d823_17_20 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=602, start_column=11, - end_line=602, end_column=41, + start_line=536, start_column=11, + end_line=536, end_column=41, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7154,12 +6904,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2021,10,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_113 = situation_familiale_calcul_apl_2 - if match_arg_113.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_113.value + match_arg_112 = situation_familiale_calcul_apl_2 + if match_arg_112.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_112.value return money_of_cents_string("25869") - elif match_arg_113.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_113.value + elif match_arg_112.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_112.value return money_of_cents_string("31664") else: return (money_of_cents_string("35630") + @@ -7173,12 +6923,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2022,7,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_114 = situation_familiale_calcul_apl_2 - if match_arg_114.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_114.value + match_arg_113 = situation_familiale_calcul_apl_2 + if match_arg_113.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_113.value return money_of_cents_string("25978") - elif match_arg_114.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_114.value + elif match_arg_113.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_113.value return money_of_cents_string("31797") else: return (money_of_cents_string("35780") + @@ -7191,12 +6941,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_115 = situation_familiale_calcul_apl_2 - if match_arg_115.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_115.value + match_arg_114 = situation_familiale_calcul_apl_2 + if match_arg_114.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_114.value return money_of_cents_string("26887") - elif match_arg_115.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_115.value + elif match_arg_114.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_114.value return money_of_cents_string("32910") else: return (money_of_cents_string("37032") + @@ -7205,9 +6955,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_loyer_reference_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=596, + start_line=530, start_column=11, - end_line=596, end_column=26, + end_line=530, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7219,8 +6969,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_reference_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=596, start_column=11, - end_line=596, end_column=26, + start_line=530, start_column=11, + end_line=530, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7237,71 +6987,71 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (date_courante_6 >= date_of_numbers(2020,10,1))) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_116 = zone - if match_arg_116.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_116.value + match_arg_115 = zone + if match_arg_115.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_115.value return (money_of_cents_string("40460") + (money_of_cents_string("5870") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_116.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_116.value + elif match_arg_115.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_115.value return (money_of_cents_string("35630") + (money_of_cents_string("5186") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_116.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_116.value + elif match_arg_115.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_115.value return (money_of_cents_string("32956") + (money_of_cents_string("4723") * multiplicateur_majoration_plafond_loyer_d823_16_2)) else: raise EmptyError def temp_plafond_loyer_d823_16_2_4(_:Unit): - match_arg_117 = situation_familiale_calcul_apl_2 - if match_arg_117.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_117.value + match_arg_116 = situation_familiale_calcul_apl_2 + if match_arg_116.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_116.value temp_plafond_loyer_d823_16_2_5 = False - elif match_arg_117.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_117.value + elif match_arg_116.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_116.value temp_plafond_loyer_d823_16_2_5 = True if (((date_courante_6 < date_of_numbers(2021,10,1)) and (date_courante_6 >= date_of_numbers(2020,10,1))) and (temp_plafond_loyer_d823_16_2_5 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_118 = zone - if match_arg_118.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_118.value + match_arg_117 = zone + if match_arg_117.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_117.value return money_of_cents_string("35799") - elif match_arg_118.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_118.value + elif match_arg_117.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_117.value return money_of_cents_string("31664") - elif match_arg_118.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_118.value + elif match_arg_117.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_117.value return money_of_cents_string("29392") else: raise EmptyError def temp_plafond_loyer_d823_16_2_6(_:Unit): - match_arg_119 = situation_familiale_calcul_apl_2 - if match_arg_119.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_119.value + match_arg_118 = situation_familiale_calcul_apl_2 + if match_arg_118.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_118.value temp_plafond_loyer_d823_16_2_7 = True - elif match_arg_119.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_119.value + elif match_arg_118.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_118.value temp_plafond_loyer_d823_16_2_7 = False if (((date_courante_6 < date_of_numbers(2021,10,1)) and (date_courante_6 >= date_of_numbers(2020,10,1))) and (temp_plafond_loyer_d823_16_2_7 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_120 = zone - if match_arg_120.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_120.value + match_arg_119 = zone + if match_arg_119.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_119.value return money_of_cents_string("29682") - elif match_arg_120.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_120.value + elif match_arg_119.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_119.value return money_of_cents_string("25859") - elif match_arg_120.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_120.value + elif match_arg_119.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_119.value return money_of_cents_string("24246") else: raise EmptyError @@ -7310,71 +7060,71 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (date_courante_6 < date_of_numbers(2022,7,1))) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_121 = zone - if match_arg_121.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_121.value + match_arg_120 = zone + if match_arg_120.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_120.value return (money_of_cents_string("40630") + (money_of_cents_string("5895") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_121.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_121.value + elif match_arg_120.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_120.value return (money_of_cents_string("35780") + (money_of_cents_string("5208") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_121.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_121.value + elif match_arg_120.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_120.value return (money_of_cents_string("33094") + (money_of_cents_string("4743") * multiplicateur_majoration_plafond_loyer_d823_16_2)) else: raise EmptyError def temp_plafond_loyer_d823_16_2_9(_:Unit): - match_arg_122 = situation_familiale_calcul_apl_2 - if match_arg_122.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_122.value + match_arg_121 = situation_familiale_calcul_apl_2 + if match_arg_121.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_121.value temp_plafond_loyer_d823_16_2_10 = False - elif match_arg_122.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_122.value + elif match_arg_121.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_121.value temp_plafond_loyer_d823_16_2_10 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and (temp_plafond_loyer_d823_16_2_10 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_123 = zone - if match_arg_123.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_123.value + match_arg_122 = zone + if match_arg_122.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_122.value return money_of_cents_string("35949") - elif match_arg_123.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_123.value + elif match_arg_122.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_122.value return money_of_cents_string("31797") - elif match_arg_123.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_123.value + elif match_arg_122.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_122.value return money_of_cents_string("29515") else: raise EmptyError def temp_plafond_loyer_d823_16_2_11(_:Unit): - match_arg_124 = situation_familiale_calcul_apl_2 - if match_arg_124.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_124.value + match_arg_123 = situation_familiale_calcul_apl_2 + if match_arg_123.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_123.value temp_plafond_loyer_d823_16_2_12 = True - elif match_arg_124.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_124.value + elif match_arg_123.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_123.value temp_plafond_loyer_d823_16_2_12 = False if (((date_courante_6 >= date_of_numbers(2021,10,1)) and (date_courante_6 < date_of_numbers(2022,7,1))) and (temp_plafond_loyer_d823_16_2_12 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_125 = zone - if match_arg_125.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_125.value + match_arg_124 = zone + if match_arg_124.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_124.value return money_of_cents_string("29807") - elif match_arg_125.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_125.value + elif match_arg_124.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_124.value return money_of_cents_string("25978") - elif match_arg_125.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_125.value + elif match_arg_124.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_124.value return money_of_cents_string("24348") else: raise EmptyError @@ -7382,75 +7132,75 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_6 >= date_of_numbers(2022,7,1)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_126 = zone - if match_arg_126.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_126.value + match_arg_125 = zone + if match_arg_125.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_125.value return (money_of_cents_string("42052") + (money_of_cents_string("6101") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_126.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_126.value + elif match_arg_125.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_125.value return (money_of_cents_string("37032") + (money_of_cents_string("5390") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_126.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_126.value + elif match_arg_125.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_125.value return (money_of_cents_string("34252") + (money_of_cents_string("4909") * multiplicateur_majoration_plafond_loyer_d823_16_2)) else: raise EmptyError def temp_plafond_loyer_d823_16_2_14(_:Unit): - match_arg_127 = situation_familiale_calcul_apl_2 - if match_arg_127.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_127.value + match_arg_126 = situation_familiale_calcul_apl_2 + if match_arg_126.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_126.value temp_plafond_loyer_d823_16_2_15 = False - elif match_arg_127.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_127.value + elif match_arg_126.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_126.value temp_plafond_loyer_d823_16_2_15 = True if ((date_courante_6 >= date_of_numbers(2022,7,1)) and (temp_plafond_loyer_d823_16_2_15 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_128 = zone - if match_arg_128.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_128.value + match_arg_127 = zone + if match_arg_127.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_127.value return money_of_cents_string("37207") - elif match_arg_128.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_128.value + elif match_arg_127.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_127.value return money_of_cents_string("32910") - elif match_arg_128.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_128.value + elif match_arg_127.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_127.value return money_of_cents_string("30548") else: raise EmptyError def temp_plafond_loyer_d823_16_2_16(_:Unit): - match_arg_129 = situation_familiale_calcul_apl_2 - if match_arg_129.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_129.value + match_arg_128 = situation_familiale_calcul_apl_2 + if match_arg_128.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_128.value temp_plafond_loyer_d823_16_2_17 = True - elif match_arg_129.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_129.value + elif match_arg_128.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_128.value temp_plafond_loyer_d823_16_2_17 = False if ((date_courante_6 >= date_of_numbers(2022,7,1)) and (temp_plafond_loyer_d823_16_2_17 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_130 = zone - if match_arg_130.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_130.value + match_arg_129 = zone + if match_arg_129.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_129.value return money_of_cents_string("30850") - elif match_arg_130.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_130.value + elif match_arg_129.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_129.value return money_of_cents_string("26887") - elif match_arg_130.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_130.value + elif match_arg_129.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_129.value return money_of_cents_string("25200") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=12, - end_line=610, end_column=35, + start_line=544, start_column=12, + end_line=544, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7478,15 +7228,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_6 >= date_of_numbers(2020,10,1)) and logement_est_chambre)) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_131 = zone - if match_arg_131.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_131.value + match_arg_130 = zone + if match_arg_130.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_130.value return money_of_cents_string("22262") - elif match_arg_131.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_131.value + elif match_arg_130.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_130.value return money_of_cents_string("19402") - elif match_arg_131.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_131.value + elif match_arg_130.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_130.value return money_of_cents_string("18185") else: raise EmptyError @@ -7495,15 +7245,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_6 < date_of_numbers(2022,7,1)) and logement_est_chambre)) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_132 = zone - if match_arg_132.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_132.value + match_arg_131 = zone + if match_arg_131.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_131.value return money_of_cents_string("22355") - elif match_arg_132.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_132.value + elif match_arg_131.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_131.value return money_of_cents_string("19484") - elif match_arg_132.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_132.value + elif match_arg_131.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_131.value return money_of_cents_string("18261") else: raise EmptyError @@ -7511,21 +7261,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if (((date_courante_6 >= date_of_numbers(2022,7,1)) and logement_est_chambre) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_133 = zone - if match_arg_133.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_133.value + match_arg_132 = zone + if match_arg_132.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_132.value return money_of_cents_string("23138") - elif match_arg_133.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_133.value + elif match_arg_132.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_132.value return money_of_cents_string("20165") - elif match_arg_133.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_133.value + elif match_arg_132.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_132.value return money_of_cents_string("18900") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=12, - end_line=610, end_column=35, + start_line=544, start_column=12, + end_line=544, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7543,15 +7293,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_6 < date_of_numbers(2021,10,1)) and ((date_courante_6 >= date_of_numbers(2020,10,1)) and logement_est_chambre)): - match_arg_134 = zone - if match_arg_134.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_134.value + match_arg_133 = zone + if match_arg_133.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_133.value return money_of_cents_string("26714") - elif match_arg_134.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_134.value + elif match_arg_133.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_133.value return money_of_cents_string("23282") - elif match_arg_134.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_134.value + elif match_arg_133.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_133.value return money_of_cents_string("21821") else: raise EmptyError @@ -7559,36 +7309,36 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_6 >= date_of_numbers(2021,10,1)) and ((date_courante_6 < date_of_numbers(2022,7,1)) and logement_est_chambre)): - match_arg_135 = zone - if match_arg_135.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_135.value + match_arg_134 = zone + if match_arg_134.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_134.value return money_of_cents_string("26826") - elif match_arg_135.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_135.value + elif match_arg_134.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_134.value return money_of_cents_string("23380") - elif match_arg_135.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_135.value + elif match_arg_134.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_134.value return money_of_cents_string("21913") else: raise EmptyError def temp_plafond_loyer_d823_16_2_29(_:Unit): if ((date_courante_6 >= date_of_numbers(2022,7,1)) and logement_est_chambre): - match_arg_136 = zone - if match_arg_136.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_136.value + match_arg_135 = zone + if match_arg_135.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_135.value return money_of_cents_string("27765") - elif match_arg_136.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_136.value + elif match_arg_135.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_135.value return money_of_cents_string("24198") - elif match_arg_136.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_136.value + elif match_arg_135.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_135.value return money_of_cents_string("22680") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=12, - end_line=610, end_column=35, + start_line=544, start_column=12, + end_line=544, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7607,71 +7357,71 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_6 >= date_of_numbers(2020,10,1)) and colocation)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_137 = zone - if match_arg_137.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_137.value + match_arg_136 = zone + if match_arg_136.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_136.value return (money_of_cents_string("30345") + (money_of_cents_string("4403") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_137.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_137.value + elif match_arg_136.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_136.value return (money_of_cents_string("26723") + (money_of_cents_string("3890") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_137.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_137.value + elif match_arg_136.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_136.value return (money_of_cents_string("24717") + (money_of_cents_string("3542") * multiplicateur_majoration_plafond_loyer_d823_16_2)) else: raise EmptyError def temp_plafond_loyer_d823_16_2_34(_:Unit): - match_arg_138 = situation_familiale_calcul_apl_2 - if match_arg_138.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_138.value + match_arg_137 = situation_familiale_calcul_apl_2 + if match_arg_137.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_137.value temp_plafond_loyer_d823_16_2_35 = False - elif match_arg_138.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_138.value + elif match_arg_137.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_137.value temp_plafond_loyer_d823_16_2_35 = True if (((date_courante_6 < date_of_numbers(2021,10,1)) and ((date_courante_6 >= date_of_numbers(2020,10,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_35 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_139 = zone - if match_arg_139.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_139.value + match_arg_138 = zone + if match_arg_138.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_138.value return money_of_cents_string("26849") - elif match_arg_139.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_139.value + elif match_arg_138.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_138.value return money_of_cents_string("23748") - elif match_arg_139.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_139.value + elif match_arg_138.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_138.value return money_of_cents_string("22044") else: raise EmptyError def temp_plafond_loyer_d823_16_2_36(_:Unit): - match_arg_140 = situation_familiale_calcul_apl_2 - if match_arg_140.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_140.value + match_arg_139 = situation_familiale_calcul_apl_2 + if match_arg_139.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_139.value temp_plafond_loyer_d823_16_2_37 = True - elif match_arg_140.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_140.value + elif match_arg_139.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_139.value temp_plafond_loyer_d823_16_2_37 = False if (((date_courante_6 < date_of_numbers(2021,10,1)) and ((date_courante_6 >= date_of_numbers(2020,10,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_37 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_141 = zone - if match_arg_141.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_141.value + match_arg_140 = zone + if match_arg_140.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_140.value return money_of_cents_string("22262") - elif match_arg_141.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_141.value + elif match_arg_140.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_140.value return money_of_cents_string("19402") - elif match_arg_141.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_141.value + elif match_arg_140.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_140.value return money_of_cents_string("18185") else: raise EmptyError @@ -7680,71 +7430,71 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_6 < date_of_numbers(2022,7,1)) and colocation)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_142 = zone - if match_arg_142.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_142.value + match_arg_141 = zone + if match_arg_141.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_141.value return (money_of_cents_string("30473") + (money_of_cents_string("4421") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_142.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_142.value + elif match_arg_141.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_141.value return (money_of_cents_string("26835") + (money_of_cents_string("3906") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_142.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_142.value + elif match_arg_141.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_141.value return (money_of_cents_string("24821") + (money_of_cents_string("3557") * multiplicateur_majoration_plafond_loyer_d823_16_2)) else: raise EmptyError def temp_plafond_loyer_d823_16_2_39(_:Unit): - match_arg_143 = situation_familiale_calcul_apl_2 - if match_arg_143.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_143.value + match_arg_142 = situation_familiale_calcul_apl_2 + if match_arg_142.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_142.value temp_plafond_loyer_d823_16_2_40 = False - elif match_arg_143.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_143.value + elif match_arg_142.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_142.value temp_plafond_loyer_d823_16_2_40 = True if (((date_courante_6 >= date_of_numbers(2021,10,1)) and ((date_courante_6 < date_of_numbers(2022,7,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_40 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_144 = zone - if match_arg_144.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_144.value + match_arg_143 = zone + if match_arg_143.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_143.value return money_of_cents_string("26962") - elif match_arg_144.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_144.value + elif match_arg_143.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_143.value return money_of_cents_string("23848") - elif match_arg_144.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_144.value + elif match_arg_143.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_143.value return money_of_cents_string("22136") else: raise EmptyError def temp_plafond_loyer_d823_16_2_41(_:Unit): - match_arg_145 = situation_familiale_calcul_apl_2 - if match_arg_145.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_145.value + match_arg_144 = situation_familiale_calcul_apl_2 + if match_arg_144.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_144.value temp_plafond_loyer_d823_16_2_42 = True - elif match_arg_145.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_145.value + elif match_arg_144.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_144.value temp_plafond_loyer_d823_16_2_42 = False if (((date_courante_6 >= date_of_numbers(2021,10,1)) and ((date_courante_6 < date_of_numbers(2022,7,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_42 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_146 = zone - if match_arg_146.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_146.value + match_arg_145 = zone + if match_arg_145.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_145.value return money_of_cents_string("22355") - elif match_arg_146.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_146.value + elif match_arg_145.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_145.value return money_of_cents_string("19484") - elif match_arg_146.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_146.value + elif match_arg_145.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_145.value return money_of_cents_string("18261") else: raise EmptyError @@ -7752,75 +7502,75 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if (((date_courante_6 >= date_of_numbers(2022,7,1)) and colocation) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_147 = zone - if match_arg_147.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_147.value + match_arg_146 = zone + if match_arg_146.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_146.value return (money_of_cents_string("31539") + (money_of_cents_string("4576") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_147.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_147.value + elif match_arg_146.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_146.value return (money_of_cents_string("27774") + (money_of_cents_string("4043") * multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_147.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_147.value + elif match_arg_146.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_146.value return (money_of_cents_string("25689") + (money_of_cents_string("3682") * multiplicateur_majoration_plafond_loyer_d823_16_2)) else: raise EmptyError def temp_plafond_loyer_d823_16_2_44(_:Unit): - match_arg_148 = situation_familiale_calcul_apl_2 - if match_arg_148.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_148.value + match_arg_147 = situation_familiale_calcul_apl_2 + if match_arg_147.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_147.value temp_plafond_loyer_d823_16_2_45 = False - elif match_arg_148.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_148.value + elif match_arg_147.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_147.value temp_plafond_loyer_d823_16_2_45 = True if (((date_courante_6 >= date_of_numbers(2022,7,1)) and colocation) and (temp_plafond_loyer_d823_16_2_45 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_149 = zone - if match_arg_149.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_149.value + match_arg_148 = zone + if match_arg_148.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_148.value return money_of_cents_string("27905") - elif match_arg_149.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_149.value + elif match_arg_148.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_148.value return money_of_cents_string("24683") - elif match_arg_149.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_149.value + elif match_arg_148.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_148.value return money_of_cents_string("22911") else: raise EmptyError def temp_plafond_loyer_d823_16_2_46(_:Unit): - match_arg_150 = situation_familiale_calcul_apl_2 - if match_arg_150.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_150.value + match_arg_149 = situation_familiale_calcul_apl_2 + if match_arg_149.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_149.value temp_plafond_loyer_d823_16_2_47 = True - elif match_arg_150.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_150.value + elif match_arg_149.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_149.value temp_plafond_loyer_d823_16_2_47 = False if (((date_courante_6 >= date_of_numbers(2022,7,1)) and colocation) and (temp_plafond_loyer_d823_16_2_47 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_151 = zone - if match_arg_151.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_151.value + match_arg_150 = zone + if match_arg_150.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_150.value return money_of_cents_string("23138") - elif match_arg_151.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_151.value + elif match_arg_150.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_150.value return money_of_cents_string("20165") - elif match_arg_151.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_151.value + elif match_arg_150.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_150.value return money_of_cents_string("18900") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=12, - end_line=610, end_column=35, + start_line=544, start_column=12, + end_line=544, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7836,9 +7586,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_plafond_loyer_d823_16_2_32, temp_plafond_loyer_d823_16_2_31) temp_plafond_loyer_d823_16_2_48 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, + start_line=544, start_column=12, - end_line=610, end_column=35, + end_line=544, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7849,8 +7599,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_plafond_loyer_d823_16_2_48 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=12, - end_line=610, end_column=35, + start_line=544, start_column=12, + end_line=544, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7859,17 +7609,17 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: if (date_courante_6 >= date_of_numbers(2019,10,1)): - match_arg_152 = zone - if match_arg_152.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_152.value + match_arg_151 = zone + if match_arg_151.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_151.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("4.")) - elif match_arg_152.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_152.value + elif match_arg_151.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_151.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) - elif match_arg_152.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_152.value + elif match_arg_151.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_151.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) else: @@ -7878,8 +7628,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_plafond_suppression_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=599, start_column=11, - end_line=599, end_column=38, + start_line=533, start_column=11, + end_line=533, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7888,17 +7638,17 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen try: if (date_courante_6 >= date_of_numbers(2019,10,1)): - match_arg_153 = zone - if match_arg_153.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_153.value + match_arg_152 = zone + if match_arg_152.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_152.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.4")) - elif match_arg_153.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_153.value + elif match_arg_152.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_152.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) - elif match_arg_153.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_153.value + elif match_arg_152.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_152.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) else: @@ -7907,8 +7657,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_plafond_degressivite_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=598, start_column=11, - end_line=598, end_column=39, + start_line=532, start_column=11, + end_line=532, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7923,8 +7673,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=591, start_column=11, - end_line=591, end_column=25, + start_line=525, start_column=11, + end_line=525, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -7954,9 +7704,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return aide_finale_2 except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=622, + start_line=556, start_column=10, - end_line=622, + end_line=556, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -7965,8 +7715,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_diminue = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=622, start_column=10, - end_line=622, end_column=17, + start_line=556, start_column=10, + end_line=556, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8019,9 +7769,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_participation_minimale_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=611, + start_line=545, start_column=12, - end_line=611, end_column=34, + end_line=545, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8033,8 +7783,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_participation_minimale_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=611, start_column=12, - end_line=611, end_column=34, + start_line=545, start_column=12, + end_line=545, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8074,8 +7824,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_rapport_loyers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=595, start_column=11, - end_line=595, end_column=25, + start_line=529, start_column=11, + end_line=529, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8093,9 +7843,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=623, + start_line=557, start_column=10, - end_line=623, + end_line=557, end_column=32, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8104,8 +7854,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=623, start_column=10, - end_line=623, end_column=32, + start_line=557, start_column=10, + end_line=557, end_column=32, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8195,8 +7945,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_loyer_eligible_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=593, start_column=10, - end_line=593, end_column=17, + start_line=527, start_column=10, + end_line=527, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8224,9 +7974,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=624, + start_line=558, start_column=10, - end_line=624, + end_line=558, end_column=40, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8235,8 +7985,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=624, start_column=10, - end_line=624, end_column=40, + start_line=558, start_column=10, + end_line=558, end_column=40, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8276,8 +8026,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_loyer_eligible_taux_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=594, start_column=10, - end_line=594, end_column=22, + start_line=528, start_column=10, + end_line=528, end_column=22, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8297,9 +8047,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=625, + start_line=559, start_column=10, - end_line=625, + end_line=559, end_column=36, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8308,8 +8058,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=625, start_column=10, - end_line=625, end_column=36, + start_line=559, start_column=10, + end_line=559, end_column=36, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8321,8 +8071,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_prise_compte_ressources = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=603, start_column=11, - end_line=603, end_column=39, + start_line=537, start_column=11, + end_line=537, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8340,9 +8090,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen aide_finale_6) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=626, + start_line=560, start_column=10, - end_line=626, + end_line=560, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8351,8 +8101,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_montant_minimal = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=626, start_column=10, - end_line=626, end_column=25, + start_line=560, start_column=10, + end_line=560, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8372,8 +8122,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_participation_personnelle_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=613, start_column=12, - end_line=613, end_column=37, + start_line=547, start_column=12, + end_line=547, end_column=37, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8391,8 +8141,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_aide_finale_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=618, start_column=12, - end_line=618, end_column=31, + start_line=552, start_column=12, + end_line=552, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8404,8 +8154,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp___4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1842, - start_column=13, end_line=1842, + start_line=1813, + start_column=13, end_line=1813, end_column=74, law_headings=["Article D823-16", "Sous-section 2 : Calcul de l'aide en secteur locatif", @@ -8417,8 +8167,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Code de la construction et de l'habitation"])) if not (temp___4): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1842, - start_column=13, end_line=1842, + start_line=1813, + start_column=13, end_line=1813, end_column=74, law_headings=["Article D823-16", "Sous-section 2 : Calcul de l'aide en secteur locatif", @@ -8434,8 +8184,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp___5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=854, start_column=13, - end_line=854, end_column=61, + start_line=840, start_column=13, + end_line=840, end_column=61, law_headings=["Article L832-3", "Chapitre Ier : Champ d'application", "Titre III : Aide personnalisée au logement", @@ -8444,8 +8194,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Code de la construction et de l'habitation"])) if not (temp___5): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=854, - start_column=13, end_line=854, + start_line=840, + start_column=13, end_line=840, end_column=61, law_headings=["Article L832-3", "Chapitre Ier : Champ d'application", @@ -8458,16 +8208,16 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp___6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=640, start_column=13, - end_line=640, end_column=53, + start_line=574, start_column=13, + end_line=574, end_column=53, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) if not (temp___6): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=640, - start_column=13, end_line=640, + start_line=574, + start_column=13, end_line=574, end_column=53, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8478,16 +8228,16 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp___7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=633, start_column=13, - end_line=633, end_column=43, + start_line=567, start_column=13, + end_line=567, end_column=43, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) if not (temp___7): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=633, - start_column=13, end_line=633, + start_line=567, + start_column=13, end_line=567, end_column=43, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8498,16 +8248,16 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp___8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=632, start_column=13, - end_line=632, end_column=42, + start_line=566, start_column=13, + end_line=566, end_column=42, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) if not (temp___8): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=632, - start_column=13, end_line=632, + start_line=566, + start_column=13, end_line=566, end_column=42, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -8530,7 +8280,6 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ zone_1 = calcul_aide_personnalisee_logement_foyer_in.zone_in date_courante_7 = calcul_aide_personnalisee_logement_foyer_in.date_courante_in redevance = calcul_aide_personnalisee_logement_foyer_in.redevance_in - residence_3 = calcul_aide_personnalisee_logement_foyer_in.residence_in condition_2_du_832_25_2 = calcul_aide_personnalisee_logement_foyer_in.condition_2_du_832_25_in limitation_majoration_personnes_a_charge_2 = calcul_aide_personnalisee_logement_foyer_in.limitation_majoration_personnes_a_charge_in n_nombre_parts_d832_25_2 = calcul_aide_personnalisee_logement_foyer_in.n_nombre_parts_d832_25_in @@ -8543,8 +8292,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_limitation_majoration_personnes_a_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=684, start_column=12, - end_line=684, end_column=52, + start_line=616, start_column=12, + end_line=616, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8554,26 +8303,26 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ try: temp_condition_2_du_832_25 = condition_2_du_832_25_2(Unit()) except EmptyError: - match_arg_154 = type_logement_foyer - if match_arg_154.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: - _ = match_arg_154.value + match_arg_153 = type_logement_foyer + if match_arg_153.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: + _ = match_arg_153.value temp_condition_2_du_832_25 = False - elif match_arg_154.code == TypeLogementFoyer_Code.ResidenceSociale: - _ = match_arg_154.value + elif match_arg_153.code == TypeLogementFoyer_Code.ResidenceSociale: + _ = match_arg_153.value temp_condition_2_du_832_25 = (date_conventionnement >= date_of_numbers(1994,12,31)) - elif match_arg_154.code == TypeLogementFoyer_Code.FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995: - _ = match_arg_154.value + elif match_arg_153.code == TypeLogementFoyer_Code.FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995: + _ = match_arg_153.value temp_condition_2_du_832_25 = (date_conventionnement >= date_of_numbers(1990,9,30)) - elif match_arg_154.code == TypeLogementFoyer_Code.Autre: - _ = match_arg_154.value + elif match_arg_153.code == TypeLogementFoyer_Code.Autre: + _ = match_arg_153.value temp_condition_2_du_832_25 = False except EmptyError: temp_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=683, start_column=12, - end_line=683, end_column=33, + start_line=615, start_column=12, + end_line=615, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8584,8 +8333,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_contributions_sociales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=720, start_column=14, - end_line=720, end_column=50, + start_line=652, start_column=14, + end_line=652, end_column=50, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8603,8 +8352,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_minimal_aide_d823_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=697, start_column=11, - end_line=697, end_column=39, + start_line=629, start_column=11, + end_line=629, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8620,8 +8369,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_forfaitaire_d832_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, - end_line=695, end_column=38, + start_line=627, start_column=11, + end_line=627, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8636,17 +8385,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ if ((date_courante_7 < date_of_numbers(2021,10,1)) and (date_courante_7 >= date_of_numbers(2020,10,1))): - match_arg_155 = zone_1 - if match_arg_155.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_155.value + match_arg_154 = zone_1 + if match_arg_154.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_154.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_156 = situation_familiale_calcul_apl_3 - if match_arg_156.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_156.value + match_arg_155 = situation_familiale_calcul_apl_3 + if match_arg_155.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_155.value return money_of_cents_string("44443") - elif match_arg_156.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_156.value + elif match_arg_155.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_155.value return money_of_cents_string("52101") else: if (nombre_personnes_a_charge_3 == @@ -8665,16 +8414,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7089") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_155.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_155.value + elif match_arg_154.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_154.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_157 = situation_familiale_calcul_apl_3 - if match_arg_157.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_157.value + match_arg_156 = situation_familiale_calcul_apl_3 + if match_arg_156.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_156.value return money_of_cents_string("40643") - elif match_arg_157.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_157.value + elif match_arg_156.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_156.value return money_of_cents_string("47433") else: if (nombre_personnes_a_charge_3 == @@ -8693,16 +8442,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6407") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_155.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_155.value + elif match_arg_154.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_154.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_158 = situation_familiale_calcul_apl_3 - if match_arg_158.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_158.value + match_arg_157 = situation_familiale_calcul_apl_3 + if match_arg_157.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_157.value return money_of_cents_string("38578") - elif match_arg_158.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_158.value + elif match_arg_157.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_157.value return money_of_cents_string("44869") else: if (nombre_personnes_a_charge_3 == @@ -8727,17 +8476,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ if ((date_courante_7 >= date_of_numbers(2021,10,1)) and (date_courante_7 < date_of_numbers(2022,7,1))): - match_arg_159 = zone_1 - if match_arg_159.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_159.value + match_arg_158 = zone_1 + if match_arg_158.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_158.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_160 = situation_familiale_calcul_apl_3 - if match_arg_160.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_160.value + match_arg_159 = situation_familiale_calcul_apl_3 + if match_arg_159.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_159.value return money_of_cents_string("44630") - elif match_arg_160.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_160.value + elif match_arg_159.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_159.value return money_of_cents_string("52321") else: if (nombre_personnes_a_charge_3 == @@ -8756,16 +8505,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7119") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_159.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_159.value + elif match_arg_158.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_158.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_161 = situation_familiale_calcul_apl_3 - if match_arg_161.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_161.value + match_arg_160 = situation_familiale_calcul_apl_3 + if match_arg_160.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_160.value return money_of_cents_string("40814") - elif match_arg_161.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_161.value + elif match_arg_160.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_160.value return money_of_cents_string("47632") else: if (nombre_personnes_a_charge_3 == @@ -8784,16 +8533,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6434") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_159.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_159.value + elif match_arg_158.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_158.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_162 = situation_familiale_calcul_apl_3 - if match_arg_162.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_162.value + match_arg_161 = situation_familiale_calcul_apl_3 + if match_arg_161.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_161.value return money_of_cents_string("38740") - elif match_arg_162.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_162.value + elif match_arg_161.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_161.value return money_of_cents_string("45057") else: if (nombre_personnes_a_charge_3 == @@ -8817,17 +8566,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ def temp_plafond_equivalence_loyer_eligible_4(_:Unit): if (date_courante_7 >= date_of_numbers(2022,7,1)): - match_arg_163 = zone_1 - if match_arg_163.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_163.value + match_arg_162 = zone_1 + if match_arg_162.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_162.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_164 = situation_familiale_calcul_apl_3 - if match_arg_164.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_164.value + match_arg_163 = situation_familiale_calcul_apl_3 + if match_arg_163.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_163.value return money_of_cents_string("46192") - elif match_arg_164.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_164.value + elif match_arg_163.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_163.value return money_of_cents_string("54152") else: if (nombre_personnes_a_charge_3 == @@ -8846,16 +8595,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7368") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_163.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_163.value + elif match_arg_162.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_162.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_165 = situation_familiale_calcul_apl_3 - if match_arg_165.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_165.value + match_arg_164 = situation_familiale_calcul_apl_3 + if match_arg_164.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_164.value return money_of_cents_string("42242") - elif match_arg_165.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_165.value + elif match_arg_164.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_164.value return money_of_cents_string("49299") else: if (nombre_personnes_a_charge_3 == @@ -8874,16 +8623,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6659") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_163.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_163.value + elif match_arg_162.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_162.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_166 = situation_familiale_calcul_apl_3 - if match_arg_166.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_166.value + match_arg_165 = situation_familiale_calcul_apl_3 + if match_arg_165.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_165.value return money_of_cents_string("40096") - elif match_arg_166.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_166.value + elif match_arg_165.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_165.value return money_of_cents_string("46634") else: if (nombre_personnes_a_charge_3 == @@ -8905,9 +8654,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ else: raise EmptyError temp_plafond_equivalence_loyer_eligible_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=690, + start_line=622, start_column=12, - end_line=690, end_column=46, + end_line=622, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8919,8 +8668,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_plafond_equivalence_loyer_eligible_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=690, start_column=12, - end_line=690, end_column=46, + start_line=622, start_column=12, + end_line=622, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8936,8 +8685,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_r_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=687, start_column=12, - end_line=687, end_column=33, + start_line=619, start_column=12, + end_line=619, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -8948,8 +8697,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_nombre_parts_dot_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3943, - start_column=14, end_line=3943, + start_line=3916, + start_column=14, end_line=3916, end_column=55, law_headings=["Article D832-25", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -8965,8 +8714,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3939, - start_column=14, end_line=3939, + start_line=3912, + start_column=14, end_line=3912, end_column=59, law_headings=["Article D832-25", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -8982,8 +8731,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3941, - start_column=14, end_line=3941, + start_line=3914, + start_column=14, end_line=3914, end_column=64, law_headings=["Article D832-25", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -8994,23 +8743,6 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ "Partie réglementaire", "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl - try: - temp_calcul_nombre_parts_dot_residence = residence_3 - except EmptyError: - temp_calcul_nombre_parts_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3945, - start_column=14, end_line=3945, - end_column=43, - law_headings=["Article D832-25", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_residence = temp_calcul_nombre_parts_dot_residence def temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge(_:Unit): if limitation_majoration_personnes_a_charge_3: temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1 = True @@ -9022,7 +8754,6 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ result_2 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25, nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge, situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl, - residence_in = calcul_nombre_parts_dot_residence, limitation_majoration_personnes_a_charge_in = calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge)) calcul_nombre_parts_dot_n_nombre_parts_d832_25 = result_2.n_nombre_parts_d832_25 try: @@ -9038,8 +8769,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_forfaitaire_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=696, start_column=11, - end_line=696, end_column=38, + start_line=628, start_column=11, + end_line=628, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9058,8 +8789,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_multiplicateur_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=686, start_column=12, - end_line=686, end_column=46, + start_line=618, start_column=12, + end_line=618, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9075,9 +8806,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=714, + start_line=646, start_column=10, - end_line=714, + end_line=646, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9086,8 +8817,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=714, start_column=10, - end_line=714, end_column=32, + start_line=646, start_column=10, + end_line=646, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9102,8 +8833,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_equivalence_loyer_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=689, start_column=12, - end_line=689, end_column=38, + start_line=621, start_column=12, + end_line=621, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9117,8 +8848,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_n_nombre_parts_d832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=688, start_column=21, - end_line=688, end_column=43, + start_line=620, start_column=21, + end_line=620, end_column=43, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9130,9 +8861,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return (equivalence_loyer_eligible - allocation_mensuelle) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=693, + start_line=625, start_column=11, - end_line=693, + end_line=625, end_column=41, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9141,8 +8872,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_depense_nette_minimale_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=693, start_column=11, - end_line=693, end_column=41, + start_line=625, start_column=11, + end_line=625, end_column=41, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9153,8 +8884,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=721, start_column=14, - end_line=721, end_column=61, + start_line=653, start_column=14, + end_line=653, end_column=61, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9165,8 +8896,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3772, - start_column=14, end_line=3772, + start_line=3745, + start_column=14, end_line=3745, end_column=75, law_headings=["Article D832-24", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -9182,8 +8913,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3770, - start_column=14, end_line=3770, + start_line=3743, + start_column=14, end_line=3743, end_column=69, law_headings=["Article D832-24", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -9199,8 +8930,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3774, - start_column=14, end_line=3774, + start_line=3747, + start_column=14, end_line=3747, end_column=70, law_headings=["Article D832-24", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -9241,8 +8972,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=707, start_column=10, - end_line=707, end_column=17, + start_line=639, start_column=10, + end_line=639, end_column=17, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9259,9 +8990,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=691, + start_line=623, start_column=11, - end_line=691, + end_line=623, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9270,8 +9001,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_abattement_depense_nette_minimale_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=691, start_column=11, - end_line=691, end_column=52, + start_line=623, start_column=11, + end_line=623, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9282,8 +9013,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_equivalence_loyer_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=698, start_column=12, - end_line=698, end_column=38, + start_line=630, start_column=12, + end_line=630, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9305,8 +9036,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_coeff_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=708, start_column=10, - end_line=708, end_column=23, + start_line=640, start_column=10, + end_line=640, end_column=23, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9328,9 +9059,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=715, + start_line=647, start_column=10, - end_line=715, + end_line=647, end_column=20, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9339,8 +9070,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_abattement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=715, start_column=10, - end_line=715, end_column=20, + start_line=647, start_column=10, + end_line=647, end_column=20, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9366,8 +9097,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=709, start_column=10, - end_line=709, end_column=15, + start_line=641, start_column=10, + end_line=641, end_column=15, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9395,9 +9126,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=716, + start_line=648, start_column=10, - end_line=716, + end_line=648, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9406,8 +9137,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=716, start_column=10, - end_line=716, end_column=40, + start_line=648, start_column=10, + end_line=648, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9425,8 +9156,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_aide_finale_formule_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=711, start_column=12, - end_line=711, end_column=31, + start_line=643, start_column=12, + end_line=643, end_column=31, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9444,9 +9175,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ aide_finale_10) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, + start_line=649, start_column=10, - end_line=717, + end_line=649, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9455,8 +9186,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_montant_minimal_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, start_column=10, - end_line=717, end_column=25, + start_line=649, start_column=10, + end_line=649, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9467,16 +9198,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp___9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=725, start_column=13, - end_line=725, end_column=42, + start_line=657, start_column=13, + end_line=657, end_column=42, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) if not (temp___9): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=725, - start_column=13, end_line=725, + start_line=657, + start_column=13, end_line=657, end_column=42, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -9513,8 +9244,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_francs_vers_euros = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=781, start_column=11, - end_line=781, end_column=33, + start_line=713, start_column=11, + end_line=713, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9525,8 +9256,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3280, - start_column=14, end_line=3280, + start_line=3253, + start_column=14, end_line=3253, end_column=59, law_headings=["Article D832-11", "Section 2 : Accession à la propriété", @@ -9541,8 +9272,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3282, - start_column=14, end_line=3282, + start_line=3255, + start_column=14, end_line=3255, end_column=64, law_headings=["Article D832-11", "Section 2 : Accession à la propriété", @@ -9560,8 +9291,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_contributions_sociales_dot_date_courante_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=798, start_column=14, - end_line=798, end_column=50, + start_line=730, start_column=14, + end_line=730, end_column=50, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9579,8 +9310,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_tranche_superieure_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=780, start_column=11, - end_line=780, end_column=44, + start_line=712, start_column=11, + end_line=712, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9596,8 +9327,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_tranche_inferieure_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=779, start_column=11, - end_line=779, end_column=44, + start_line=711, start_column=11, + end_line=711, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9613,8 +9344,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_limite_tranches_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=778, start_column=11, - end_line=778, end_column=44, + start_line=710, start_column=11, + end_line=710, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9630,8 +9361,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=777, start_column=11, - end_line=777, end_column=45, + start_line=709, start_column=11, + end_line=709, end_column=45, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9647,8 +9378,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=776, start_column=11, - end_line=776, end_column=45, + start_line=708, start_column=11, + end_line=708, end_column=45, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9657,22 +9388,22 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal try: if (date_courante_8 >= date_of_numbers(2019,10,1)): - match_arg_167 = anciennete_logement - if match_arg_167.code == NeufOuAncien_Code.Neuf: - _ = match_arg_167.value + match_arg_166 = anciennete_logement + if match_arg_166.code == NeufOuAncien_Code.Neuf: + _ = match_arg_166.value if (date_signature_pret <= date_of_numbers(1998,10,1)): temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0226") else: temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0234") - elif match_arg_167.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant = match_arg_167.value - match_arg_168 = ameliore_par_occupant - if match_arg_168.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_168.value + elif match_arg_166.code == NeufOuAncien_Code.Ancien: + ameliore_par_occupant = match_arg_166.value + match_arg_167 = ameliore_par_occupant + if match_arg_167.code == AmelioreParOccupant_Code.Oui: + _ = match_arg_167.value temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0172") - elif match_arg_168.code == AmelioreParOccupant_Code.Non: - _ = match_arg_168.value + elif match_arg_167.code == AmelioreParOccupant_Code.Non: + _ = match_arg_167.value if (date_signature_pret <= date_of_numbers(1998,10,1)): temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0226") @@ -9684,8 +9415,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_17_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=775, start_column=11, - end_line=775, end_column=47, + start_line=707, start_column=11, + end_line=707, end_column=47, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9701,8 +9432,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_minimal_aide_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=774, start_column=11, - end_line=774, end_column=39, + start_line=706, start_column=11, + end_line=706, end_column=39, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9718,8 +9449,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_forfaitaire_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=773, start_column=11, - end_line=773, end_column=38, + start_line=705, start_column=11, + end_line=705, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9735,12 +9466,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal if (((date_courante_8 < date_of_numbers(2021,10,1)) and (date_courante_8 >= date_of_numbers(2020,10,1))) and copropriete): - match_arg_169 = situation_familiale_calcul_apl_4 - if match_arg_169.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_169.value + match_arg_168 = situation_familiale_calcul_apl_4 + if match_arg_168.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_168.value temp_montant_forfaitaire_charges_d832_10_3 = money_of_cents_string("2699") - elif match_arg_169.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_169.value + elif match_arg_168.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_168.value temp_montant_forfaitaire_charges_d832_10_3 = money_of_cents_string("5399") return (temp_montant_forfaitaire_charges_d832_10_3 + (money_of_cents_string("1224") * @@ -9751,12 +9482,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal if (((date_courante_8 >= date_of_numbers(2021,10,1)) and (date_courante_8 < date_of_numbers(2022,7,1))) and copropriete): - match_arg_170 = situation_familiale_calcul_apl_4 - if match_arg_170.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_170.value + match_arg_169 = situation_familiale_calcul_apl_4 + if match_arg_169.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_169.value temp_montant_forfaitaire_charges_d832_10_5 = money_of_cents_string("2710") - elif match_arg_170.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_170.value + elif match_arg_169.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_169.value temp_montant_forfaitaire_charges_d832_10_5 = money_of_cents_string("5422") return (temp_montant_forfaitaire_charges_d832_10_5 + (money_of_cents_string("1229") * @@ -9766,12 +9497,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_montant_forfaitaire_charges_d832_10_6(_:Unit): if ((date_courante_8 >= date_of_numbers(2022,7,1)) and copropriete): - match_arg_171 = situation_familiale_calcul_apl_4 - if match_arg_171.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_171.value + match_arg_170 = situation_familiale_calcul_apl_4 + if match_arg_170.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_170.value temp_montant_forfaitaire_charges_d832_10_7 = money_of_cents_string("2805") - elif match_arg_171.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_171.value + elif match_arg_170.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_170.value temp_montant_forfaitaire_charges_d832_10_7 = money_of_cents_string("5612") return (temp_montant_forfaitaire_charges_d832_10_7 + (money_of_cents_string("1272") * @@ -9780,7 +9511,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal raise EmptyError temp_montant_forfaitaire_charges_d832_10_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=772, start_column=11, end_line=772, end_column=46, + start_line=704, start_column=11, end_line=704, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9822,7 +9553,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal raise EmptyError temp_montant_forfaitaire_charges_d832_10_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=772, start_column=11, end_line=772, end_column=46, + start_line=704, start_column=11, end_line=704, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9834,8 +9565,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_forfaitaire_charges_d832_10_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=772, start_column=11, - end_line=772, end_column=46, + start_line=704, start_column=11, + end_line=704, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -9854,28 +9585,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_calcul_plafond_mensualite_d832_10_3_5(_:Unit): return False def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): - match_arg_172 = type_pret - if match_arg_172.code == TypePret_Code.D331_32: - _ = match_arg_172.value + match_arg_171 = type_pret + if match_arg_171.code == TypePret_Code.D331_32: + _ = match_arg_171.value temp_calcul_plafond_mensualite_d832_10_3_7 = True - elif match_arg_172.code == TypePret_Code.D331_63_64: - _ = match_arg_172.value + elif match_arg_171.code == TypePret_Code.D331_63_64: + _ = match_arg_171.value temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_172.code == TypePret_Code.D331_59_8: - _ = match_arg_172.value + elif match_arg_171.code == TypePret_Code.D331_59_8: + _ = match_arg_171.value temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_172.code == TypePret_Code.D331_76_1: - _ = match_arg_172.value + elif match_arg_171.code == TypePret_Code.D331_76_1: + _ = match_arg_171.value temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_172.code == TypePret_Code.Autre: - _ = match_arg_172.value + elif match_arg_171.code == TypePret_Code.Autre: + _ = match_arg_171.value temp_calcul_plafond_mensualite_d832_10_3_7 = False - match_arg_173 = anciennete_logement - if match_arg_173.code == NeufOuAncien_Code.Neuf: - _ = match_arg_173.value + match_arg_172 = anciennete_logement + if match_arg_172.code == NeufOuAncien_Code.Neuf: + _ = match_arg_172.value temp_calcul_plafond_mensualite_d832_10_3_8 = False - elif match_arg_173.code == NeufOuAncien_Code.Ancien: - _ = match_arg_173.value + elif match_arg_172.code == NeufOuAncien_Code.Ancien: + _ = match_arg_172.value temp_calcul_plafond_mensualite_d832_10_3_8 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -9883,49 +9614,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(1994,11,27)) and (temp_calcul_plafond_mensualite_d832_10_3_8 and temp_calcul_plafond_mensualite_d832_10_3_7))): - match_arg_174 = zone_2 - if match_arg_174.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_174.value + match_arg_173 = zone_2 + if match_arg_173.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_173.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_175 = situation_familiale_calcul_apl_4 - if match_arg_175.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_175.value + match_arg_174 = situation_familiale_calcul_apl_4 + if match_arg_174.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_174.value temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("148100") - elif match_arg_175.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_175.value + elif match_arg_174.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_174.value temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("178700") else: temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("209300") + (money_of_cents_string("30600") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_174.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_174.value + elif match_arg_173.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_173.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_176 = situation_familiale_calcul_apl_4 - if match_arg_176.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_176.value + match_arg_175 = situation_familiale_calcul_apl_4 + if match_arg_175.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_175.value temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("132000") - elif match_arg_176.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_176.value + elif match_arg_175.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_175.value temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("158900") else: temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("185800") + (money_of_cents_string("26900") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_174.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_174.value + elif match_arg_173.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_173.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_177 = situation_familiale_calcul_apl_4 - if match_arg_177.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_177.value + match_arg_176 = situation_familiale_calcul_apl_4 + if match_arg_176.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_176.value temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("123300") - elif match_arg_177.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_177.value + elif match_arg_176.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_176.value temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("147900") else: temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("172500") + @@ -9937,28 +9668,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_10(_:Unit): - match_arg_178 = type_pret - if match_arg_178.code == TypePret_Code.D331_32: - _ = match_arg_178.value + match_arg_177 = type_pret + if match_arg_177.code == TypePret_Code.D331_32: + _ = match_arg_177.value temp_calcul_plafond_mensualite_d832_10_3_11 = True - elif match_arg_178.code == TypePret_Code.D331_63_64: - _ = match_arg_178.value + elif match_arg_177.code == TypePret_Code.D331_63_64: + _ = match_arg_177.value temp_calcul_plafond_mensualite_d832_10_3_11 = False - elif match_arg_178.code == TypePret_Code.D331_59_8: - _ = match_arg_178.value + elif match_arg_177.code == TypePret_Code.D331_59_8: + _ = match_arg_177.value temp_calcul_plafond_mensualite_d832_10_3_11 = False - elif match_arg_178.code == TypePret_Code.D331_76_1: - _ = match_arg_178.value + elif match_arg_177.code == TypePret_Code.D331_76_1: + _ = match_arg_177.value temp_calcul_plafond_mensualite_d832_10_3_11 = False - elif match_arg_178.code == TypePret_Code.Autre: - _ = match_arg_178.value + elif match_arg_177.code == TypePret_Code.Autre: + _ = match_arg_177.value temp_calcul_plafond_mensualite_d832_10_3_11 = False - match_arg_179 = anciennete_logement - if match_arg_179.code == NeufOuAncien_Code.Neuf: - _ = match_arg_179.value + match_arg_178 = anciennete_logement + if match_arg_178.code == NeufOuAncien_Code.Neuf: + _ = match_arg_178.value temp_calcul_plafond_mensualite_d832_10_3_12 = True - elif match_arg_179.code == NeufOuAncien_Code.Ancien: - _ = match_arg_179.value + elif match_arg_178.code == NeufOuAncien_Code.Ancien: + _ = match_arg_178.value temp_calcul_plafond_mensualite_d832_10_3_12 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -9966,49 +9697,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(1994,11,27)) and (temp_calcul_plafond_mensualite_d832_10_3_12 and temp_calcul_plafond_mensualite_d832_10_3_11))): - match_arg_180 = zone_2 - if match_arg_180.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_180.value + match_arg_179 = zone_2 + if match_arg_179.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_179.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_181 = situation_familiale_calcul_apl_4 - if match_arg_181.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_181.value + match_arg_180 = situation_familiale_calcul_apl_4 + if match_arg_180.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_180.value temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("184000") - elif match_arg_181.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_181.value + elif match_arg_180.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_180.value temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("220000") else: temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("260000") + (money_of_cents_string("38000") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_180.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_180.value + elif match_arg_179.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_179.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_182 = situation_familiale_calcul_apl_4 - if match_arg_182.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_182.value + match_arg_181 = situation_familiale_calcul_apl_4 + if match_arg_181.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_181.value temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("164200") - elif match_arg_182.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_182.value + elif match_arg_181.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_181.value temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("197700") else: temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("231200") + (money_of_cents_string("33500") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_180.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_180.value + elif match_arg_179.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_179.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_183 = situation_familiale_calcul_apl_4 - if match_arg_183.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_183.value + match_arg_182 = situation_familiale_calcul_apl_4 + if match_arg_182.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_182.value temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("153200") - elif match_arg_183.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_183.value + elif match_arg_182.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_182.value temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("183700") else: temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("214200") + @@ -10020,28 +9751,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_14(_:Unit): - match_arg_184 = type_pret - if match_arg_184.code == TypePret_Code.D331_32: - _ = match_arg_184.value + match_arg_183 = type_pret + if match_arg_183.code == TypePret_Code.D331_32: + _ = match_arg_183.value temp_calcul_plafond_mensualite_d832_10_3_15 = True - elif match_arg_184.code == TypePret_Code.D331_63_64: - _ = match_arg_184.value + elif match_arg_183.code == TypePret_Code.D331_63_64: + _ = match_arg_183.value temp_calcul_plafond_mensualite_d832_10_3_15 = False - elif match_arg_184.code == TypePret_Code.D331_59_8: - _ = match_arg_184.value + elif match_arg_183.code == TypePret_Code.D331_59_8: + _ = match_arg_183.value temp_calcul_plafond_mensualite_d832_10_3_15 = False - elif match_arg_184.code == TypePret_Code.D331_76_1: - _ = match_arg_184.value + elif match_arg_183.code == TypePret_Code.D331_76_1: + _ = match_arg_183.value temp_calcul_plafond_mensualite_d832_10_3_15 = False - elif match_arg_184.code == TypePret_Code.Autre: - _ = match_arg_184.value + elif match_arg_183.code == TypePret_Code.Autre: + _ = match_arg_183.value temp_calcul_plafond_mensualite_d832_10_3_15 = False - match_arg_185 = anciennete_logement - if match_arg_185.code == NeufOuAncien_Code.Neuf: - _ = match_arg_185.value + match_arg_184 = anciennete_logement + if match_arg_184.code == NeufOuAncien_Code.Neuf: + _ = match_arg_184.value temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_185.code == NeufOuAncien_Code.Ancien: - _ = match_arg_185.value + elif match_arg_184.code == NeufOuAncien_Code.Ancien: + _ = match_arg_184.value temp_calcul_plafond_mensualite_d832_10_3_16 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10051,49 +9782,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(1994,11,27)) and (temp_calcul_plafond_mensualite_d832_10_3_16 and temp_calcul_plafond_mensualite_d832_10_3_15)))): - match_arg_186 = zone_2 - if match_arg_186.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_186.value + match_arg_185 = zone_2 + if match_arg_185.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_185.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_187 = situation_familiale_calcul_apl_4 - if match_arg_187.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_187.value + match_arg_186 = situation_familiale_calcul_apl_4 + if match_arg_186.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_186.value temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("167800") - elif match_arg_187.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_187.value + elif match_arg_186.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_186.value temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("202500") else: temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("237200") + (money_of_cents_string("34700") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_186.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_186.value + elif match_arg_185.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_185.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_188 = situation_familiale_calcul_apl_4 - if match_arg_188.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_188.value + match_arg_187 = situation_familiale_calcul_apl_4 + if match_arg_187.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_187.value temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("149600") - elif match_arg_188.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_188.value + elif match_arg_187.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_187.value temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("180100") else: temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("210600") + (money_of_cents_string("30500") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_186.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_186.value + elif match_arg_185.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_185.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_189 = situation_familiale_calcul_apl_4 - if match_arg_189.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_189.value + match_arg_188 = situation_familiale_calcul_apl_4 + if match_arg_188.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_188.value temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("139700") - elif match_arg_189.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_189.value + elif match_arg_188.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_188.value temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("167600") else: temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("195500") + @@ -10105,28 +9836,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): - match_arg_190 = type_pret - if match_arg_190.code == TypePret_Code.D331_32: - _ = match_arg_190.value + match_arg_189 = type_pret + if match_arg_189.code == TypePret_Code.D331_32: + _ = match_arg_189.value temp_calcul_plafond_mensualite_d832_10_3_19 = True - elif match_arg_190.code == TypePret_Code.D331_63_64: - _ = match_arg_190.value + elif match_arg_189.code == TypePret_Code.D331_63_64: + _ = match_arg_189.value temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_190.code == TypePret_Code.D331_59_8: - _ = match_arg_190.value + elif match_arg_189.code == TypePret_Code.D331_59_8: + _ = match_arg_189.value temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_190.code == TypePret_Code.D331_76_1: - _ = match_arg_190.value + elif match_arg_189.code == TypePret_Code.D331_76_1: + _ = match_arg_189.value temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_190.code == TypePret_Code.Autre: - _ = match_arg_190.value + elif match_arg_189.code == TypePret_Code.Autre: + _ = match_arg_189.value temp_calcul_plafond_mensualite_d832_10_3_19 = False - match_arg_191 = anciennete_logement - if match_arg_191.code == NeufOuAncien_Code.Neuf: - _ = match_arg_191.value + match_arg_190 = anciennete_logement + if match_arg_190.code == NeufOuAncien_Code.Neuf: + _ = match_arg_190.value temp_calcul_plafond_mensualite_d832_10_3_20 = True - elif match_arg_191.code == NeufOuAncien_Code.Ancien: - _ = match_arg_191.value + elif match_arg_190.code == NeufOuAncien_Code.Ancien: + _ = match_arg_190.value temp_calcul_plafond_mensualite_d832_10_3_20 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10136,49 +9867,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(1994,11,27)) and (temp_calcul_plafond_mensualite_d832_10_3_20 and temp_calcul_plafond_mensualite_d832_10_3_19)))): - match_arg_192 = zone_2 - if match_arg_192.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_192.value + match_arg_191 = zone_2 + if match_arg_191.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_191.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_193 = situation_familiale_calcul_apl_4 - if match_arg_193.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_193.value + match_arg_192 = situation_familiale_calcul_apl_4 + if match_arg_192.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_192.value temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("208500") - elif match_arg_193.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_193.value + elif match_arg_192.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_192.value temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("251500") else: temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("294500") + (money_of_cents_string("43000") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_192.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_192.value + elif match_arg_191.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_191.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_194 = situation_familiale_calcul_apl_4 - if match_arg_194.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_194.value + match_arg_193 = situation_familiale_calcul_apl_4 + if match_arg_193.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_193.value temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("186000") - elif match_arg_194.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_194.value + elif match_arg_193.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_193.value temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("223900") else: temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("261800") + (money_of_cents_string("37900") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_192.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_192.value + elif match_arg_191.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_191.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_195 = situation_familiale_calcul_apl_4 - if match_arg_195.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_195.value + match_arg_194 = situation_familiale_calcul_apl_4 + if match_arg_194.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_194.value temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("173600") - elif match_arg_195.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_195.value + elif match_arg_194.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_194.value temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("208200") else: temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("242800") + @@ -10190,8 +9921,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=760, start_column=11, - end_line=760, end_column=46, + start_line=692, start_column=11, + end_line=692, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10203,34 +9934,34 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_calcul_plafond_mensualite_d832_10_3_4) def temp_calcul_plafond_mensualite_d832_10_3_22(_:Unit): try: - match_arg_196 = type_pret - if match_arg_196.code == TypePret_Code.D331_32: - _ = match_arg_196.value + match_arg_195 = type_pret + if match_arg_195.code == TypePret_Code.D331_32: + _ = match_arg_195.value temp_calcul_plafond_mensualite_d832_10_3_23 = False - elif match_arg_196.code == TypePret_Code.D331_63_64: - _ = match_arg_196.value + elif match_arg_195.code == TypePret_Code.D331_63_64: + _ = match_arg_195.value temp_calcul_plafond_mensualite_d832_10_3_23 = True - elif match_arg_196.code == TypePret_Code.D331_59_8: - _ = match_arg_196.value + elif match_arg_195.code == TypePret_Code.D331_59_8: + _ = match_arg_195.value temp_calcul_plafond_mensualite_d832_10_3_23 = False - elif match_arg_196.code == TypePret_Code.D331_76_1: - _ = match_arg_196.value + elif match_arg_195.code == TypePret_Code.D331_76_1: + _ = match_arg_195.value temp_calcul_plafond_mensualite_d832_10_3_23 = False - elif match_arg_196.code == TypePret_Code.Autre: - _ = match_arg_196.value + elif match_arg_195.code == TypePret_Code.Autre: + _ = match_arg_195.value temp_calcul_plafond_mensualite_d832_10_3_23 = False - match_arg_197 = anciennete_logement - if match_arg_197.code == NeufOuAncien_Code.Neuf: - _ = match_arg_197.value + match_arg_196 = anciennete_logement + if match_arg_196.code == NeufOuAncien_Code.Neuf: + _ = match_arg_196.value temp_calcul_plafond_mensualite_d832_10_3_24 = False - elif match_arg_197.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant_1 = match_arg_197.value - match_arg_198 = ameliore_par_occupant_1 - if match_arg_198.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_198.value + elif match_arg_196.code == NeufOuAncien_Code.Ancien: + ameliore_par_occupant_1 = match_arg_196.value + match_arg_197 = ameliore_par_occupant_1 + if match_arg_197.code == AmelioreParOccupant_Code.Oui: + _ = match_arg_197.value temp_calcul_plafond_mensualite_d832_10_3_24 = True - elif match_arg_198.code == AmelioreParOccupant_Code.Non: - _ = match_arg_198.value + elif match_arg_197.code == AmelioreParOccupant_Code.Non: + _ = match_arg_197.value temp_calcul_plafond_mensualite_d832_10_3_24 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10244,12 +9975,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_calcul_plafond_mensualite_d832_10_3_23))))): if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_199 = situation_familiale_calcul_apl_4 - if match_arg_199.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_199.value + match_arg_198 = situation_familiale_calcul_apl_4 + if match_arg_198.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_198.value temp_calcul_plafond_mensualite_d832_10_3_25 = money_of_cents_string("86900") - elif match_arg_199.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_199.value + elif match_arg_198.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_198.value temp_calcul_plafond_mensualite_d832_10_3_25 = money_of_cents_string("97100") else: temp_calcul_plafond_mensualite_d832_10_3_25 = (money_of_cents_string("107300") + @@ -10266,28 +9997,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): return False def temp_calcul_plafond_mensualite_d832_10_3_28(_:Unit): - match_arg_200 = type_pret - if match_arg_200.code == TypePret_Code.D331_32: - _ = match_arg_200.value + match_arg_199 = type_pret + if match_arg_199.code == TypePret_Code.D331_32: + _ = match_arg_199.value temp_calcul_plafond_mensualite_d832_10_3_29 = False - elif match_arg_200.code == TypePret_Code.D331_63_64: - _ = match_arg_200.value + elif match_arg_199.code == TypePret_Code.D331_63_64: + _ = match_arg_199.value temp_calcul_plafond_mensualite_d832_10_3_29 = True - elif match_arg_200.code == TypePret_Code.D331_59_8: - _ = match_arg_200.value + elif match_arg_199.code == TypePret_Code.D331_59_8: + _ = match_arg_199.value temp_calcul_plafond_mensualite_d832_10_3_29 = False - elif match_arg_200.code == TypePret_Code.D331_76_1: - _ = match_arg_200.value + elif match_arg_199.code == TypePret_Code.D331_76_1: + _ = match_arg_199.value temp_calcul_plafond_mensualite_d832_10_3_29 = False - elif match_arg_200.code == TypePret_Code.Autre: - _ = match_arg_200.value + elif match_arg_199.code == TypePret_Code.Autre: + _ = match_arg_199.value temp_calcul_plafond_mensualite_d832_10_3_29 = False - match_arg_201 = anciennete_logement - if match_arg_201.code == NeufOuAncien_Code.Neuf: - _ = match_arg_201.value + match_arg_200 = anciennete_logement + if match_arg_200.code == NeufOuAncien_Code.Neuf: + _ = match_arg_200.value temp_calcul_plafond_mensualite_d832_10_3_30 = False - elif match_arg_201.code == NeufOuAncien_Code.Ancien: - _ = match_arg_201.value + elif match_arg_200.code == NeufOuAncien_Code.Ancien: + _ = match_arg_200.value temp_calcul_plafond_mensualite_d832_10_3_30 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10297,49 +10028,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2019,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_30 and temp_calcul_plafond_mensualite_d832_10_3_29)))): - match_arg_202 = zone_2 - if match_arg_202.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_202.value + match_arg_201 = zone_2 + if match_arg_201.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_201.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_203 = situation_familiale_calcul_apl_4 - if match_arg_203.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_203.value + match_arg_202 = situation_familiale_calcul_apl_4 + if match_arg_202.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_202.value return money_of_cents_string("29986") - elif match_arg_203.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_203.value + elif match_arg_202.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_202.value return money_of_cents_string("36187") else: return (money_of_cents_string("42386") + (money_of_cents_string("6201") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_202.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_202.value + elif match_arg_201.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_201.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_204 = situation_familiale_calcul_apl_4 - if match_arg_204.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_204.value + match_arg_203 = situation_familiale_calcul_apl_4 + if match_arg_203.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_203.value return money_of_cents_string("26730") - elif match_arg_204.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_204.value + elif match_arg_203.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_203.value return money_of_cents_string("32193") else: return (money_of_cents_string("37656") + (money_of_cents_string("5463") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_202.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_202.value + elif match_arg_201.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_201.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_205 = situation_familiale_calcul_apl_4 - if match_arg_205.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_205.value + match_arg_204 = situation_familiale_calcul_apl_4 + if match_arg_204.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_204.value return money_of_cents_string("24964") - elif match_arg_205.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_205.value + elif match_arg_204.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_204.value return money_of_cents_string("29948") else: return (money_of_cents_string("34934") + @@ -10349,28 +10080,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_31(_:Unit): - match_arg_206 = type_pret - if match_arg_206.code == TypePret_Code.D331_32: - _ = match_arg_206.value + match_arg_205 = type_pret + if match_arg_205.code == TypePret_Code.D331_32: + _ = match_arg_205.value temp_calcul_plafond_mensualite_d832_10_3_32 = False - elif match_arg_206.code == TypePret_Code.D331_63_64: - _ = match_arg_206.value + elif match_arg_205.code == TypePret_Code.D331_63_64: + _ = match_arg_205.value temp_calcul_plafond_mensualite_d832_10_3_32 = True - elif match_arg_206.code == TypePret_Code.D331_59_8: - _ = match_arg_206.value + elif match_arg_205.code == TypePret_Code.D331_59_8: + _ = match_arg_205.value temp_calcul_plafond_mensualite_d832_10_3_32 = False - elif match_arg_206.code == TypePret_Code.D331_76_1: - _ = match_arg_206.value + elif match_arg_205.code == TypePret_Code.D331_76_1: + _ = match_arg_205.value temp_calcul_plafond_mensualite_d832_10_3_32 = False - elif match_arg_206.code == TypePret_Code.Autre: - _ = match_arg_206.value + elif match_arg_205.code == TypePret_Code.Autre: + _ = match_arg_205.value temp_calcul_plafond_mensualite_d832_10_3_32 = False - match_arg_207 = anciennete_logement - if match_arg_207.code == NeufOuAncien_Code.Neuf: - _ = match_arg_207.value + match_arg_206 = anciennete_logement + if match_arg_206.code == NeufOuAncien_Code.Neuf: + _ = match_arg_206.value temp_calcul_plafond_mensualite_d832_10_3_33 = True - elif match_arg_207.code == NeufOuAncien_Code.Ancien: - _ = match_arg_207.value + elif match_arg_206.code == NeufOuAncien_Code.Ancien: + _ = match_arg_206.value temp_calcul_plafond_mensualite_d832_10_3_33 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10380,49 +10111,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2019,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_33 and temp_calcul_plafond_mensualite_d832_10_3_32)))): - match_arg_208 = zone_2 - if match_arg_208.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_208.value + match_arg_207 = zone_2 + if match_arg_207.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_207.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_209 = situation_familiale_calcul_apl_4 - if match_arg_209.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_209.value + match_arg_208 = situation_familiale_calcul_apl_4 + if match_arg_208.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_208.value return money_of_cents_string("37252") - elif match_arg_209.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_209.value + elif match_arg_208.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_208.value return money_of_cents_string("44941") else: return (money_of_cents_string("52629") + (money_of_cents_string("7687") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_208.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_208.value + elif match_arg_207.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_207.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_210 = situation_familiale_calcul_apl_4 - if match_arg_210.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_210.value + match_arg_209 = situation_familiale_calcul_apl_4 + if match_arg_209.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_209.value return money_of_cents_string("33244") - elif match_arg_210.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_210.value + elif match_arg_209.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_209.value return money_of_cents_string("40013") else: return (money_of_cents_string("46783") + (money_of_cents_string("6768") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_208.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_208.value + elif match_arg_207.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_207.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_211 = situation_familiale_calcul_apl_4 - if match_arg_211.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_211.value + match_arg_210 = situation_familiale_calcul_apl_4 + if match_arg_210.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_210.value return money_of_cents_string("31036") - elif match_arg_211.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_211.value + elif match_arg_210.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_210.value return money_of_cents_string("37215") else: return (money_of_cents_string("43394") + @@ -10432,28 +10163,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_34(_:Unit): - match_arg_212 = type_pret - if match_arg_212.code == TypePret_Code.D331_32: - _ = match_arg_212.value + match_arg_211 = type_pret + if match_arg_211.code == TypePret_Code.D331_32: + _ = match_arg_211.value temp_calcul_plafond_mensualite_d832_10_3_35 = False - elif match_arg_212.code == TypePret_Code.D331_63_64: - _ = match_arg_212.value + elif match_arg_211.code == TypePret_Code.D331_63_64: + _ = match_arg_211.value temp_calcul_plafond_mensualite_d832_10_3_35 = True - elif match_arg_212.code == TypePret_Code.D331_59_8: - _ = match_arg_212.value + elif match_arg_211.code == TypePret_Code.D331_59_8: + _ = match_arg_211.value temp_calcul_plafond_mensualite_d832_10_3_35 = False - elif match_arg_212.code == TypePret_Code.D331_76_1: - _ = match_arg_212.value + elif match_arg_211.code == TypePret_Code.D331_76_1: + _ = match_arg_211.value temp_calcul_plafond_mensualite_d832_10_3_35 = False - elif match_arg_212.code == TypePret_Code.Autre: - _ = match_arg_212.value + elif match_arg_211.code == TypePret_Code.Autre: + _ = match_arg_211.value temp_calcul_plafond_mensualite_d832_10_3_35 = False - match_arg_213 = anciennete_logement - if match_arg_213.code == NeufOuAncien_Code.Neuf: - _ = match_arg_213.value + match_arg_212 = anciennete_logement + if match_arg_212.code == NeufOuAncien_Code.Neuf: + _ = match_arg_212.value temp_calcul_plafond_mensualite_d832_10_3_36 = False - elif match_arg_213.code == NeufOuAncien_Code.Ancien: - _ = match_arg_213.value + elif match_arg_212.code == NeufOuAncien_Code.Ancien: + _ = match_arg_212.value temp_calcul_plafond_mensualite_d832_10_3_36 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10465,49 +10196,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2019,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_36 and temp_calcul_plafond_mensualite_d832_10_3_35))))): - match_arg_214 = zone_2 - if match_arg_214.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_214.value + match_arg_213 = zone_2 + if match_arg_213.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_213.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_215 = situation_familiale_calcul_apl_4 - if match_arg_215.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_215.value + match_arg_214 = situation_familiale_calcul_apl_4 + if match_arg_214.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_214.value return money_of_cents_string("29897") - elif match_arg_215.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_215.value + elif match_arg_214.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_214.value return money_of_cents_string("36079") else: return (money_of_cents_string("42260") + (money_of_cents_string("6182") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_214.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_214.value + elif match_arg_213.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_213.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_216 = situation_familiale_calcul_apl_4 - if match_arg_216.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_216.value + match_arg_215 = situation_familiale_calcul_apl_4 + if match_arg_215.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_215.value return money_of_cents_string("26650") - elif match_arg_216.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_216.value + elif match_arg_215.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_215.value return money_of_cents_string("32097") else: return (money_of_cents_string("37543") + (money_of_cents_string("5447") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_214.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_214.value + elif match_arg_213.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_213.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_217 = situation_familiale_calcul_apl_4 - if match_arg_217.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_217.value + match_arg_216 = situation_familiale_calcul_apl_4 + if match_arg_216.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_216.value return money_of_cents_string("24889") - elif match_arg_217.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_217.value + elif match_arg_216.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_216.value return money_of_cents_string("29858") else: return (money_of_cents_string("34829") + @@ -10517,28 +10248,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_37(_:Unit): - match_arg_218 = type_pret - if match_arg_218.code == TypePret_Code.D331_32: - _ = match_arg_218.value + match_arg_217 = type_pret + if match_arg_217.code == TypePret_Code.D331_32: + _ = match_arg_217.value temp_calcul_plafond_mensualite_d832_10_3_38 = False - elif match_arg_218.code == TypePret_Code.D331_63_64: - _ = match_arg_218.value + elif match_arg_217.code == TypePret_Code.D331_63_64: + _ = match_arg_217.value temp_calcul_plafond_mensualite_d832_10_3_38 = True - elif match_arg_218.code == TypePret_Code.D331_59_8: - _ = match_arg_218.value + elif match_arg_217.code == TypePret_Code.D331_59_8: + _ = match_arg_217.value temp_calcul_plafond_mensualite_d832_10_3_38 = False - elif match_arg_218.code == TypePret_Code.D331_76_1: - _ = match_arg_218.value + elif match_arg_217.code == TypePret_Code.D331_76_1: + _ = match_arg_217.value temp_calcul_plafond_mensualite_d832_10_3_38 = False - elif match_arg_218.code == TypePret_Code.Autre: - _ = match_arg_218.value + elif match_arg_217.code == TypePret_Code.Autre: + _ = match_arg_217.value temp_calcul_plafond_mensualite_d832_10_3_38 = False - match_arg_219 = anciennete_logement - if match_arg_219.code == NeufOuAncien_Code.Neuf: - _ = match_arg_219.value + match_arg_218 = anciennete_logement + if match_arg_218.code == NeufOuAncien_Code.Neuf: + _ = match_arg_218.value temp_calcul_plafond_mensualite_d832_10_3_39 = True - elif match_arg_219.code == NeufOuAncien_Code.Ancien: - _ = match_arg_219.value + elif match_arg_218.code == NeufOuAncien_Code.Ancien: + _ = match_arg_218.value temp_calcul_plafond_mensualite_d832_10_3_39 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10550,49 +10281,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2019,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_39 and temp_calcul_plafond_mensualite_d832_10_3_38))))): - match_arg_220 = zone_2 - if match_arg_220.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_220.value + match_arg_219 = zone_2 + if match_arg_219.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_219.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_221 = situation_familiale_calcul_apl_4 - if match_arg_221.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_221.value + match_arg_220 = situation_familiale_calcul_apl_4 + if match_arg_220.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_220.value return money_of_cents_string("37140") - elif match_arg_221.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_221.value + elif match_arg_220.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_220.value return money_of_cents_string("44807") else: return (money_of_cents_string("52472") + (money_of_cents_string("7664") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_220.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_220.value + elif match_arg_219.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_219.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_222 = situation_familiale_calcul_apl_4 - if match_arg_222.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_222.value + match_arg_221 = situation_familiale_calcul_apl_4 + if match_arg_221.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_221.value return money_of_cents_string("33145") - elif match_arg_222.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_222.value + elif match_arg_221.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_221.value return money_of_cents_string("39893") else: return (money_of_cents_string("46643") + (money_of_cents_string("6748") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_220.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_220.value + elif match_arg_219.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_219.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_223 = situation_familiale_calcul_apl_4 - if match_arg_223.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_223.value + match_arg_222 = situation_familiale_calcul_apl_4 + if match_arg_222.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_222.value return money_of_cents_string("30943") - elif match_arg_223.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_223.value + elif match_arg_222.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_222.value return money_of_cents_string("37103") else: return (money_of_cents_string("43264") + @@ -10602,28 +10333,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_40(_:Unit): - match_arg_224 = type_pret - if match_arg_224.code == TypePret_Code.D331_32: - _ = match_arg_224.value + match_arg_223 = type_pret + if match_arg_223.code == TypePret_Code.D331_32: + _ = match_arg_223.value temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_224.code == TypePret_Code.D331_63_64: - _ = match_arg_224.value + elif match_arg_223.code == TypePret_Code.D331_63_64: + _ = match_arg_223.value temp_calcul_plafond_mensualite_d832_10_3_41 = True - elif match_arg_224.code == TypePret_Code.D331_59_8: - _ = match_arg_224.value + elif match_arg_223.code == TypePret_Code.D331_59_8: + _ = match_arg_223.value temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_224.code == TypePret_Code.D331_76_1: - _ = match_arg_224.value + elif match_arg_223.code == TypePret_Code.D331_76_1: + _ = match_arg_223.value temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_224.code == TypePret_Code.Autre: - _ = match_arg_224.value + elif match_arg_223.code == TypePret_Code.Autre: + _ = match_arg_223.value temp_calcul_plafond_mensualite_d832_10_3_41 = False - match_arg_225 = anciennete_logement - if match_arg_225.code == NeufOuAncien_Code.Neuf: - _ = match_arg_225.value + match_arg_224 = anciennete_logement + if match_arg_224.code == NeufOuAncien_Code.Neuf: + _ = match_arg_224.value temp_calcul_plafond_mensualite_d832_10_3_42 = False - elif match_arg_225.code == NeufOuAncien_Code.Ancien: - _ = match_arg_225.value + elif match_arg_224.code == NeufOuAncien_Code.Ancien: + _ = match_arg_224.value temp_calcul_plafond_mensualite_d832_10_3_42 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10635,49 +10366,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2017,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_42 and temp_calcul_plafond_mensualite_d832_10_3_41))))): - match_arg_226 = zone_2 - if match_arg_226.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_226.value + match_arg_225 = zone_2 + if match_arg_225.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_225.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_227 = situation_familiale_calcul_apl_4 - if match_arg_227.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_227.value + match_arg_226 = situation_familiale_calcul_apl_4 + if match_arg_226.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_226.value return money_of_cents_string("29674") - elif match_arg_227.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_227.value + elif match_arg_226.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_226.value return money_of_cents_string("35810") else: return (money_of_cents_string("41945") + (money_of_cents_string("6136") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_226.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_226.value + elif match_arg_225.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_225.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_228 = situation_familiale_calcul_apl_4 - if match_arg_228.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_228.value + match_arg_227 = situation_familiale_calcul_apl_4 + if match_arg_227.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_227.value return money_of_cents_string("26452") - elif match_arg_228.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_228.value + elif match_arg_227.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_227.value return money_of_cents_string("31858") else: return (money_of_cents_string("37264") + (money_of_cents_string("5406") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_226.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_226.value + elif match_arg_225.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_225.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_229 = situation_familiale_calcul_apl_4 - if match_arg_229.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_229.value + match_arg_228 = situation_familiale_calcul_apl_4 + if match_arg_228.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_228.value return money_of_cents_string("24704") - elif match_arg_229.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_229.value + elif match_arg_228.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_228.value return money_of_cents_string("29636") else: return (money_of_cents_string("34570") + @@ -10687,28 +10418,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_43(_:Unit): - match_arg_230 = type_pret - if match_arg_230.code == TypePret_Code.D331_32: - _ = match_arg_230.value + match_arg_229 = type_pret + if match_arg_229.code == TypePret_Code.D331_32: + _ = match_arg_229.value temp_calcul_plafond_mensualite_d832_10_3_44 = False - elif match_arg_230.code == TypePret_Code.D331_63_64: - _ = match_arg_230.value + elif match_arg_229.code == TypePret_Code.D331_63_64: + _ = match_arg_229.value temp_calcul_plafond_mensualite_d832_10_3_44 = True - elif match_arg_230.code == TypePret_Code.D331_59_8: - _ = match_arg_230.value + elif match_arg_229.code == TypePret_Code.D331_59_8: + _ = match_arg_229.value temp_calcul_plafond_mensualite_d832_10_3_44 = False - elif match_arg_230.code == TypePret_Code.D331_76_1: - _ = match_arg_230.value + elif match_arg_229.code == TypePret_Code.D331_76_1: + _ = match_arg_229.value temp_calcul_plafond_mensualite_d832_10_3_44 = False - elif match_arg_230.code == TypePret_Code.Autre: - _ = match_arg_230.value + elif match_arg_229.code == TypePret_Code.Autre: + _ = match_arg_229.value temp_calcul_plafond_mensualite_d832_10_3_44 = False - match_arg_231 = anciennete_logement - if match_arg_231.code == NeufOuAncien_Code.Neuf: - _ = match_arg_231.value + match_arg_230 = anciennete_logement + if match_arg_230.code == NeufOuAncien_Code.Neuf: + _ = match_arg_230.value temp_calcul_plafond_mensualite_d832_10_3_45 = True - elif match_arg_231.code == NeufOuAncien_Code.Ancien: - _ = match_arg_231.value + elif match_arg_230.code == NeufOuAncien_Code.Ancien: + _ = match_arg_230.value temp_calcul_plafond_mensualite_d832_10_3_45 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10720,49 +10451,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2017,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_45 and temp_calcul_plafond_mensualite_d832_10_3_44))))): - match_arg_232 = zone_2 - if match_arg_232.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_232.value + match_arg_231 = zone_2 + if match_arg_231.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_231.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_233 = situation_familiale_calcul_apl_4 - if match_arg_233.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_233.value + match_arg_232 = situation_familiale_calcul_apl_4 + if match_arg_232.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_232.value return money_of_cents_string("36864") - elif match_arg_233.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_233.value + elif match_arg_232.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_232.value return money_of_cents_string("44473") else: return (money_of_cents_string("52081") + (money_of_cents_string("7607") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_232.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_232.value + elif match_arg_231.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_231.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_234 = situation_familiale_calcul_apl_4 - if match_arg_234.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_234.value + match_arg_233 = situation_familiale_calcul_apl_4 + if match_arg_233.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_233.value return money_of_cents_string("32898") - elif match_arg_234.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_234.value + elif match_arg_233.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_233.value return money_of_cents_string("39596") else: return (money_of_cents_string("46296") + (money_of_cents_string("6698") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_232.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_232.value + elif match_arg_231.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_231.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_235 = situation_familiale_calcul_apl_4 - if match_arg_235.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_235.value + match_arg_234 = situation_familiale_calcul_apl_4 + if match_arg_234.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_234.value return money_of_cents_string("30713") - elif match_arg_235.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_235.value + elif match_arg_234.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_234.value return money_of_cents_string("36827") else: return (money_of_cents_string("42942") + @@ -10772,28 +10503,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_46(_:Unit): - match_arg_236 = type_pret - if match_arg_236.code == TypePret_Code.D331_32: - _ = match_arg_236.value + match_arg_235 = type_pret + if match_arg_235.code == TypePret_Code.D331_32: + _ = match_arg_235.value temp_calcul_plafond_mensualite_d832_10_3_47 = False - elif match_arg_236.code == TypePret_Code.D331_63_64: - _ = match_arg_236.value + elif match_arg_235.code == TypePret_Code.D331_63_64: + _ = match_arg_235.value temp_calcul_plafond_mensualite_d832_10_3_47 = True - elif match_arg_236.code == TypePret_Code.D331_59_8: - _ = match_arg_236.value + elif match_arg_235.code == TypePret_Code.D331_59_8: + _ = match_arg_235.value temp_calcul_plafond_mensualite_d832_10_3_47 = False - elif match_arg_236.code == TypePret_Code.D331_76_1: - _ = match_arg_236.value + elif match_arg_235.code == TypePret_Code.D331_76_1: + _ = match_arg_235.value temp_calcul_plafond_mensualite_d832_10_3_47 = False - elif match_arg_236.code == TypePret_Code.Autre: - _ = match_arg_236.value + elif match_arg_235.code == TypePret_Code.Autre: + _ = match_arg_235.value temp_calcul_plafond_mensualite_d832_10_3_47 = False - match_arg_237 = anciennete_logement - if match_arg_237.code == NeufOuAncien_Code.Neuf: - _ = match_arg_237.value + match_arg_236 = anciennete_logement + if match_arg_236.code == NeufOuAncien_Code.Neuf: + _ = match_arg_236.value temp_calcul_plafond_mensualite_d832_10_3_48 = False - elif match_arg_237.code == NeufOuAncien_Code.Ancien: - _ = match_arg_237.value + elif match_arg_236.code == NeufOuAncien_Code.Ancien: + _ = match_arg_236.value temp_calcul_plafond_mensualite_d832_10_3_48 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10805,49 +10536,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2015,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_48 and temp_calcul_plafond_mensualite_d832_10_3_47))))): - match_arg_238 = zone_2 - if match_arg_238.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_238.value + match_arg_237 = zone_2 + if match_arg_237.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_237.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_239 = situation_familiale_calcul_apl_4 - if match_arg_239.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_239.value + match_arg_238 = situation_familiale_calcul_apl_4 + if match_arg_238.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_238.value return money_of_cents_string("29650") - elif match_arg_239.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_239.value + elif match_arg_238.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_238.value return money_of_cents_string("35781") else: return (money_of_cents_string("41911") + (money_of_cents_string("6131") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_238.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_238.value + elif match_arg_237.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_237.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_240 = situation_familiale_calcul_apl_4 - if match_arg_240.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_240.value + match_arg_239 = situation_familiale_calcul_apl_4 + if match_arg_239.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_239.value return money_of_cents_string("26431") - elif match_arg_240.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_240.value + elif match_arg_239.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_239.value return money_of_cents_string("31833") else: return (money_of_cents_string("37234") + (money_of_cents_string("5402") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_238.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_238.value + elif match_arg_237.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_237.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_241 = situation_familiale_calcul_apl_4 - if match_arg_241.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_241.value + match_arg_240 = situation_familiale_calcul_apl_4 + if match_arg_240.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_240.value return money_of_cents_string("24684") - elif match_arg_241.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_241.value + elif match_arg_240.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_240.value return money_of_cents_string("29612") else: return (money_of_cents_string("34542") + @@ -10857,28 +10588,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_49(_:Unit): - match_arg_242 = type_pret - if match_arg_242.code == TypePret_Code.D331_32: - _ = match_arg_242.value + match_arg_241 = type_pret + if match_arg_241.code == TypePret_Code.D331_32: + _ = match_arg_241.value temp_calcul_plafond_mensualite_d832_10_3_50 = False - elif match_arg_242.code == TypePret_Code.D331_63_64: - _ = match_arg_242.value + elif match_arg_241.code == TypePret_Code.D331_63_64: + _ = match_arg_241.value temp_calcul_plafond_mensualite_d832_10_3_50 = True - elif match_arg_242.code == TypePret_Code.D331_59_8: - _ = match_arg_242.value + elif match_arg_241.code == TypePret_Code.D331_59_8: + _ = match_arg_241.value temp_calcul_plafond_mensualite_d832_10_3_50 = False - elif match_arg_242.code == TypePret_Code.D331_76_1: - _ = match_arg_242.value + elif match_arg_241.code == TypePret_Code.D331_76_1: + _ = match_arg_241.value temp_calcul_plafond_mensualite_d832_10_3_50 = False - elif match_arg_242.code == TypePret_Code.Autre: - _ = match_arg_242.value + elif match_arg_241.code == TypePret_Code.Autre: + _ = match_arg_241.value temp_calcul_plafond_mensualite_d832_10_3_50 = False - match_arg_243 = anciennete_logement - if match_arg_243.code == NeufOuAncien_Code.Neuf: - _ = match_arg_243.value + match_arg_242 = anciennete_logement + if match_arg_242.code == NeufOuAncien_Code.Neuf: + _ = match_arg_242.value temp_calcul_plafond_mensualite_d832_10_3_51 = True - elif match_arg_243.code == NeufOuAncien_Code.Ancien: - _ = match_arg_243.value + elif match_arg_242.code == NeufOuAncien_Code.Ancien: + _ = match_arg_242.value temp_calcul_plafond_mensualite_d832_10_3_51 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10890,49 +10621,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2015,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_51 and temp_calcul_plafond_mensualite_d832_10_3_50))))): - match_arg_244 = zone_2 - if match_arg_244.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_244.value + match_arg_243 = zone_2 + if match_arg_243.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_243.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_245 = situation_familiale_calcul_apl_4 - if match_arg_245.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_245.value + match_arg_244 = situation_familiale_calcul_apl_4 + if match_arg_244.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_244.value return money_of_cents_string("36835") - elif match_arg_245.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_245.value + elif match_arg_244.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_244.value return money_of_cents_string("44437") else: return (money_of_cents_string("52039") + (money_of_cents_string("7601") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_244.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_244.value + elif match_arg_243.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_243.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_246 = situation_familiale_calcul_apl_4 - if match_arg_246.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_246.value + match_arg_245 = situation_familiale_calcul_apl_4 + if match_arg_245.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_245.value return money_of_cents_string("32872") - elif match_arg_246.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_246.value + elif match_arg_245.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_245.value return money_of_cents_string("39564") else: return (money_of_cents_string("46259") + (money_of_cents_string("6693") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_244.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_244.value + elif match_arg_243.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_243.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_247 = situation_familiale_calcul_apl_4 - if match_arg_247.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_247.value + match_arg_246 = situation_familiale_calcul_apl_4 + if match_arg_246.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_246.value return money_of_cents_string("30688") - elif match_arg_247.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_247.value + elif match_arg_246.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_246.value return money_of_cents_string("36798") else: return (money_of_cents_string("42908") + @@ -10942,28 +10673,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_52(_:Unit): - match_arg_248 = type_pret - if match_arg_248.code == TypePret_Code.D331_32: - _ = match_arg_248.value + match_arg_247 = type_pret + if match_arg_247.code == TypePret_Code.D331_32: + _ = match_arg_247.value temp_calcul_plafond_mensualite_d832_10_3_53 = False - elif match_arg_248.code == TypePret_Code.D331_63_64: - _ = match_arg_248.value + elif match_arg_247.code == TypePret_Code.D331_63_64: + _ = match_arg_247.value temp_calcul_plafond_mensualite_d832_10_3_53 = True - elif match_arg_248.code == TypePret_Code.D331_59_8: - _ = match_arg_248.value + elif match_arg_247.code == TypePret_Code.D331_59_8: + _ = match_arg_247.value temp_calcul_plafond_mensualite_d832_10_3_53 = False - elif match_arg_248.code == TypePret_Code.D331_76_1: - _ = match_arg_248.value + elif match_arg_247.code == TypePret_Code.D331_76_1: + _ = match_arg_247.value temp_calcul_plafond_mensualite_d832_10_3_53 = False - elif match_arg_248.code == TypePret_Code.Autre: - _ = match_arg_248.value + elif match_arg_247.code == TypePret_Code.Autre: + _ = match_arg_247.value temp_calcul_plafond_mensualite_d832_10_3_53 = False - match_arg_249 = anciennete_logement - if match_arg_249.code == NeufOuAncien_Code.Neuf: - _ = match_arg_249.value + match_arg_248 = anciennete_logement + if match_arg_248.code == NeufOuAncien_Code.Neuf: + _ = match_arg_248.value temp_calcul_plafond_mensualite_d832_10_3_54 = False - elif match_arg_249.code == NeufOuAncien_Code.Ancien: - _ = match_arg_249.value + elif match_arg_248.code == NeufOuAncien_Code.Ancien: + _ = match_arg_248.value temp_calcul_plafond_mensualite_d832_10_3_54 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -10975,49 +10706,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2014,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_54 and temp_calcul_plafond_mensualite_d832_10_3_53))))): - match_arg_250 = zone_2 - if match_arg_250.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_250.value + match_arg_249 = zone_2 + if match_arg_249.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_249.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_251 = situation_familiale_calcul_apl_4 - if match_arg_251.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_251.value + match_arg_250 = situation_familiale_calcul_apl_4 + if match_arg_250.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_250.value return money_of_cents_string("29482") - elif match_arg_251.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_251.value + elif match_arg_250.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_250.value return money_of_cents_string("35578") else: return (money_of_cents_string("41673") + (money_of_cents_string("6096") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_250.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_250.value + elif match_arg_249.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_249.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_252 = situation_familiale_calcul_apl_4 - if match_arg_252.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_252.value + match_arg_251 = situation_familiale_calcul_apl_4 + if match_arg_251.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_251.value return money_of_cents_string("26281") - elif match_arg_252.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_252.value + elif match_arg_251.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_251.value return money_of_cents_string("31653") else: return (money_of_cents_string("37023") + (money_of_cents_string("5371") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_250.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_250.value + elif match_arg_249.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_249.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_253 = situation_familiale_calcul_apl_4 - if match_arg_253.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_253.value + match_arg_252 = situation_familiale_calcul_apl_4 + if match_arg_252.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_252.value return money_of_cents_string("24544") - elif match_arg_253.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_253.value + elif match_arg_252.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_252.value return money_of_cents_string("29444") else: return (money_of_cents_string("34346") + @@ -11027,28 +10758,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_55(_:Unit): - match_arg_254 = type_pret - if match_arg_254.code == TypePret_Code.D331_32: - _ = match_arg_254.value + match_arg_253 = type_pret + if match_arg_253.code == TypePret_Code.D331_32: + _ = match_arg_253.value temp_calcul_plafond_mensualite_d832_10_3_56 = False - elif match_arg_254.code == TypePret_Code.D331_63_64: - _ = match_arg_254.value + elif match_arg_253.code == TypePret_Code.D331_63_64: + _ = match_arg_253.value temp_calcul_plafond_mensualite_d832_10_3_56 = True - elif match_arg_254.code == TypePret_Code.D331_59_8: - _ = match_arg_254.value + elif match_arg_253.code == TypePret_Code.D331_59_8: + _ = match_arg_253.value temp_calcul_plafond_mensualite_d832_10_3_56 = False - elif match_arg_254.code == TypePret_Code.D331_76_1: - _ = match_arg_254.value + elif match_arg_253.code == TypePret_Code.D331_76_1: + _ = match_arg_253.value temp_calcul_plafond_mensualite_d832_10_3_56 = False - elif match_arg_254.code == TypePret_Code.Autre: - _ = match_arg_254.value + elif match_arg_253.code == TypePret_Code.Autre: + _ = match_arg_253.value temp_calcul_plafond_mensualite_d832_10_3_56 = False - match_arg_255 = anciennete_logement - if match_arg_255.code == NeufOuAncien_Code.Neuf: - _ = match_arg_255.value + match_arg_254 = anciennete_logement + if match_arg_254.code == NeufOuAncien_Code.Neuf: + _ = match_arg_254.value temp_calcul_plafond_mensualite_d832_10_3_57 = True - elif match_arg_255.code == NeufOuAncien_Code.Ancien: - _ = match_arg_255.value + elif match_arg_254.code == NeufOuAncien_Code.Ancien: + _ = match_arg_254.value temp_calcul_plafond_mensualite_d832_10_3_57 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11060,49 +10791,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2014,9,30)) and (temp_calcul_plafond_mensualite_d832_10_3_57 and temp_calcul_plafond_mensualite_d832_10_3_56))))): - match_arg_256 = zone_2 - if match_arg_256.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_256.value + match_arg_255 = zone_2 + if match_arg_255.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_255.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_257 = situation_familiale_calcul_apl_4 - if match_arg_257.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_257.value + match_arg_256 = situation_familiale_calcul_apl_4 + if match_arg_256.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_256.value return money_of_cents_string("36626") - elif match_arg_257.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_257.value + elif match_arg_256.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_256.value return money_of_cents_string("44185") else: return (money_of_cents_string("51744") + (money_of_cents_string("7558") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_256.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_256.value + elif match_arg_255.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_255.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_258 = situation_familiale_calcul_apl_4 - if match_arg_258.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_258.value + match_arg_257 = situation_familiale_calcul_apl_4 + if match_arg_257.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_257.value return money_of_cents_string("32686") - elif match_arg_258.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_258.value + elif match_arg_257.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_257.value return money_of_cents_string("39340") else: return (money_of_cents_string("45997") + (money_of_cents_string("6655") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_256.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_256.value + elif match_arg_255.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_255.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_259 = situation_familiale_calcul_apl_4 - if match_arg_259.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_259.value + match_arg_258 = situation_familiale_calcul_apl_4 + if match_arg_258.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_258.value return money_of_cents_string("30514") - elif match_arg_259.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_259.value + elif match_arg_258.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_258.value return money_of_cents_string("36589") else: return (money_of_cents_string("42665") + @@ -11112,28 +10843,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_58(_:Unit): - match_arg_260 = type_pret - if match_arg_260.code == TypePret_Code.D331_32: - _ = match_arg_260.value + match_arg_259 = type_pret + if match_arg_259.code == TypePret_Code.D331_32: + _ = match_arg_259.value temp_calcul_plafond_mensualite_d832_10_3_59 = False - elif match_arg_260.code == TypePret_Code.D331_63_64: - _ = match_arg_260.value + elif match_arg_259.code == TypePret_Code.D331_63_64: + _ = match_arg_259.value temp_calcul_plafond_mensualite_d832_10_3_59 = True - elif match_arg_260.code == TypePret_Code.D331_59_8: - _ = match_arg_260.value + elif match_arg_259.code == TypePret_Code.D331_59_8: + _ = match_arg_259.value temp_calcul_plafond_mensualite_d832_10_3_59 = False - elif match_arg_260.code == TypePret_Code.D331_76_1: - _ = match_arg_260.value + elif match_arg_259.code == TypePret_Code.D331_76_1: + _ = match_arg_259.value temp_calcul_plafond_mensualite_d832_10_3_59 = False - elif match_arg_260.code == TypePret_Code.Autre: - _ = match_arg_260.value + elif match_arg_259.code == TypePret_Code.Autre: + _ = match_arg_259.value temp_calcul_plafond_mensualite_d832_10_3_59 = False - match_arg_261 = anciennete_logement - if match_arg_261.code == NeufOuAncien_Code.Neuf: - _ = match_arg_261.value + match_arg_260 = anciennete_logement + if match_arg_260.code == NeufOuAncien_Code.Neuf: + _ = match_arg_260.value temp_calcul_plafond_mensualite_d832_10_3_60 = False - elif match_arg_261.code == NeufOuAncien_Code.Ancien: - _ = match_arg_261.value + elif match_arg_260.code == NeufOuAncien_Code.Ancien: + _ = match_arg_260.value temp_calcul_plafond_mensualite_d832_10_3_60 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11145,49 +10876,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2012,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_60 and temp_calcul_plafond_mensualite_d832_10_3_59))))): - match_arg_262 = zone_2 - if match_arg_262.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_262.value + match_arg_261 = zone_2 + if match_arg_261.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_261.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_263 = situation_familiale_calcul_apl_4 - if match_arg_263.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_263.value + match_arg_262 = situation_familiale_calcul_apl_4 + if match_arg_262.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_262.value return money_of_cents_string("28861") - elif match_arg_263.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_263.value + elif match_arg_262.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_262.value return money_of_cents_string("34829") else: return (money_of_cents_string("40796") + (money_of_cents_string("5968") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_262.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_262.value + elif match_arg_261.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_261.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_264 = situation_familiale_calcul_apl_4 - if match_arg_264.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_264.value + match_arg_263 = situation_familiale_calcul_apl_4 + if match_arg_263.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_263.value return money_of_cents_string("25728") - elif match_arg_264.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_264.value + elif match_arg_263.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_263.value return money_of_cents_string("30987") else: return (money_of_cents_string("36244") + (money_of_cents_string("5258") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_262.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_262.value + elif match_arg_261.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_261.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_265 = situation_familiale_calcul_apl_4 - if match_arg_265.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_265.value + match_arg_264 = situation_familiale_calcul_apl_4 + if match_arg_264.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_264.value return money_of_cents_string("24027") - elif match_arg_265.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_265.value + elif match_arg_264.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_264.value return money_of_cents_string("28824") else: return (money_of_cents_string("33623") + @@ -11197,28 +10928,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_61(_:Unit): - match_arg_266 = type_pret - if match_arg_266.code == TypePret_Code.D331_32: - _ = match_arg_266.value + match_arg_265 = type_pret + if match_arg_265.code == TypePret_Code.D331_32: + _ = match_arg_265.value temp_calcul_plafond_mensualite_d832_10_3_62 = False - elif match_arg_266.code == TypePret_Code.D331_63_64: - _ = match_arg_266.value + elif match_arg_265.code == TypePret_Code.D331_63_64: + _ = match_arg_265.value temp_calcul_plafond_mensualite_d832_10_3_62 = True - elif match_arg_266.code == TypePret_Code.D331_59_8: - _ = match_arg_266.value + elif match_arg_265.code == TypePret_Code.D331_59_8: + _ = match_arg_265.value temp_calcul_plafond_mensualite_d832_10_3_62 = False - elif match_arg_266.code == TypePret_Code.D331_76_1: - _ = match_arg_266.value + elif match_arg_265.code == TypePret_Code.D331_76_1: + _ = match_arg_265.value temp_calcul_plafond_mensualite_d832_10_3_62 = False - elif match_arg_266.code == TypePret_Code.Autre: - _ = match_arg_266.value + elif match_arg_265.code == TypePret_Code.Autre: + _ = match_arg_265.value temp_calcul_plafond_mensualite_d832_10_3_62 = False - match_arg_267 = anciennete_logement - if match_arg_267.code == NeufOuAncien_Code.Neuf: - _ = match_arg_267.value + match_arg_266 = anciennete_logement + if match_arg_266.code == NeufOuAncien_Code.Neuf: + _ = match_arg_266.value temp_calcul_plafond_mensualite_d832_10_3_63 = True - elif match_arg_267.code == NeufOuAncien_Code.Ancien: - _ = match_arg_267.value + elif match_arg_266.code == NeufOuAncien_Code.Ancien: + _ = match_arg_266.value temp_calcul_plafond_mensualite_d832_10_3_63 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11230,49 +10961,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2012,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_63 and temp_calcul_plafond_mensualite_d832_10_3_62))))): - match_arg_268 = zone_2 - if match_arg_268.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_268.value + match_arg_267 = zone_2 + if match_arg_267.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_267.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_269 = situation_familiale_calcul_apl_4 - if match_arg_269.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_269.value + match_arg_268 = situation_familiale_calcul_apl_4 + if match_arg_268.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_268.value return money_of_cents_string("35855") - elif match_arg_269.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_269.value + elif match_arg_268.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_268.value return money_of_cents_string("43255") else: return (money_of_cents_string("50655") + (money_of_cents_string("7399") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_268.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_268.value + elif match_arg_267.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_267.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_270 = situation_familiale_calcul_apl_4 - if match_arg_270.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_270.value + match_arg_269 = situation_familiale_calcul_apl_4 + if match_arg_269.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_269.value return money_of_cents_string("31998") - elif match_arg_270.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_270.value + elif match_arg_269.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_269.value return money_of_cents_string("38512") else: return (money_of_cents_string("45029") + (money_of_cents_string("6515") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_268.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_268.value + elif match_arg_267.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_267.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_271 = situation_familiale_calcul_apl_4 - if match_arg_271.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_271.value + match_arg_270 = situation_familiale_calcul_apl_4 + if match_arg_270.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_270.value return money_of_cents_string("29872") - elif match_arg_271.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_271.value + elif match_arg_270.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_270.value return money_of_cents_string("35819") else: return (money_of_cents_string("41767") + @@ -11282,28 +11013,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_64(_:Unit): - match_arg_272 = type_pret - if match_arg_272.code == TypePret_Code.D331_32: - _ = match_arg_272.value + match_arg_271 = type_pret + if match_arg_271.code == TypePret_Code.D331_32: + _ = match_arg_271.value temp_calcul_plafond_mensualite_d832_10_3_65 = False - elif match_arg_272.code == TypePret_Code.D331_63_64: - _ = match_arg_272.value + elif match_arg_271.code == TypePret_Code.D331_63_64: + _ = match_arg_271.value temp_calcul_plafond_mensualite_d832_10_3_65 = True - elif match_arg_272.code == TypePret_Code.D331_59_8: - _ = match_arg_272.value + elif match_arg_271.code == TypePret_Code.D331_59_8: + _ = match_arg_271.value temp_calcul_plafond_mensualite_d832_10_3_65 = False - elif match_arg_272.code == TypePret_Code.D331_76_1: - _ = match_arg_272.value + elif match_arg_271.code == TypePret_Code.D331_76_1: + _ = match_arg_271.value temp_calcul_plafond_mensualite_d832_10_3_65 = False - elif match_arg_272.code == TypePret_Code.Autre: - _ = match_arg_272.value + elif match_arg_271.code == TypePret_Code.Autre: + _ = match_arg_271.value temp_calcul_plafond_mensualite_d832_10_3_65 = False - match_arg_273 = anciennete_logement - if match_arg_273.code == NeufOuAncien_Code.Neuf: - _ = match_arg_273.value + match_arg_272 = anciennete_logement + if match_arg_272.code == NeufOuAncien_Code.Neuf: + _ = match_arg_272.value temp_calcul_plafond_mensualite_d832_10_3_66 = False - elif match_arg_273.code == NeufOuAncien_Code.Ancien: - _ = match_arg_273.value + elif match_arg_272.code == NeufOuAncien_Code.Ancien: + _ = match_arg_272.value temp_calcul_plafond_mensualite_d832_10_3_66 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11315,49 +11046,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2011,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_66 and temp_calcul_plafond_mensualite_d832_10_3_65))))): - match_arg_274 = zone_2 - if match_arg_274.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_274.value + match_arg_273 = zone_2 + if match_arg_273.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_273.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_275 = situation_familiale_calcul_apl_4 - if match_arg_275.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_275.value + match_arg_274 = situation_familiale_calcul_apl_4 + if match_arg_274.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_274.value return money_of_cents_string("28575") - elif match_arg_275.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_275.value + elif match_arg_274.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_274.value return money_of_cents_string("34484") else: return (money_of_cents_string("40392") + (money_of_cents_string("5909") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_274.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_274.value + elif match_arg_273.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_273.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_276 = situation_familiale_calcul_apl_4 - if match_arg_276.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_276.value + match_arg_275 = situation_familiale_calcul_apl_4 + if match_arg_275.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_275.value return money_of_cents_string("25473") - elif match_arg_276.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_276.value + elif match_arg_275.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_275.value return money_of_cents_string("30680") else: return (money_of_cents_string("35885") + (money_of_cents_string("5206") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_274.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_274.value + elif match_arg_273.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_273.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_277 = situation_familiale_calcul_apl_4 - if match_arg_277.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_277.value + match_arg_276 = situation_familiale_calcul_apl_4 + if match_arg_276.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_276.value return money_of_cents_string("23789") - elif match_arg_277.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_277.value + elif match_arg_276.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_276.value return money_of_cents_string("28539") else: return (money_of_cents_string("33290") + @@ -11367,28 +11098,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_67(_:Unit): - match_arg_278 = type_pret - if match_arg_278.code == TypePret_Code.D331_32: - _ = match_arg_278.value + match_arg_277 = type_pret + if match_arg_277.code == TypePret_Code.D331_32: + _ = match_arg_277.value temp_calcul_plafond_mensualite_d832_10_3_68 = False - elif match_arg_278.code == TypePret_Code.D331_63_64: - _ = match_arg_278.value + elif match_arg_277.code == TypePret_Code.D331_63_64: + _ = match_arg_277.value temp_calcul_plafond_mensualite_d832_10_3_68 = True - elif match_arg_278.code == TypePret_Code.D331_59_8: - _ = match_arg_278.value + elif match_arg_277.code == TypePret_Code.D331_59_8: + _ = match_arg_277.value temp_calcul_plafond_mensualite_d832_10_3_68 = False - elif match_arg_278.code == TypePret_Code.D331_76_1: - _ = match_arg_278.value + elif match_arg_277.code == TypePret_Code.D331_76_1: + _ = match_arg_277.value temp_calcul_plafond_mensualite_d832_10_3_68 = False - elif match_arg_278.code == TypePret_Code.Autre: - _ = match_arg_278.value + elif match_arg_277.code == TypePret_Code.Autre: + _ = match_arg_277.value temp_calcul_plafond_mensualite_d832_10_3_68 = False - match_arg_279 = anciennete_logement - if match_arg_279.code == NeufOuAncien_Code.Neuf: - _ = match_arg_279.value + match_arg_278 = anciennete_logement + if match_arg_278.code == NeufOuAncien_Code.Neuf: + _ = match_arg_278.value temp_calcul_plafond_mensualite_d832_10_3_69 = True - elif match_arg_279.code == NeufOuAncien_Code.Ancien: - _ = match_arg_279.value + elif match_arg_278.code == NeufOuAncien_Code.Ancien: + _ = match_arg_278.value temp_calcul_plafond_mensualite_d832_10_3_69 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11400,49 +11131,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2011,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_69 and temp_calcul_plafond_mensualite_d832_10_3_68))))): - match_arg_280 = zone_2 - if match_arg_280.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_280.value + match_arg_279 = zone_2 + if match_arg_279.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_279.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_281 = situation_familiale_calcul_apl_4 - if match_arg_281.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_281.value + match_arg_280 = situation_familiale_calcul_apl_4 + if match_arg_280.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_280.value return money_of_cents_string("35500") - elif match_arg_281.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_281.value + elif match_arg_280.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_280.value return money_of_cents_string("42827") else: return (money_of_cents_string("50153") + (money_of_cents_string("7326") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_280.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_280.value + elif match_arg_279.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_279.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_282 = situation_familiale_calcul_apl_4 - if match_arg_282.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_282.value + match_arg_281 = situation_familiale_calcul_apl_4 + if match_arg_281.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_281.value return money_of_cents_string("31681") - elif match_arg_282.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_282.value + elif match_arg_281.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_281.value return money_of_cents_string("38131") else: return (money_of_cents_string("44583") + (money_of_cents_string("6450") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_280.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_280.value + elif match_arg_279.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_279.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_283 = situation_familiale_calcul_apl_4 - if match_arg_283.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_283.value + match_arg_282 = situation_familiale_calcul_apl_4 + if match_arg_282.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_282.value return money_of_cents_string("29576") - elif match_arg_283.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_283.value + elif match_arg_282.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_282.value return money_of_cents_string("35464") else: return (money_of_cents_string("41353") + @@ -11452,28 +11183,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_70(_:Unit): - match_arg_284 = type_pret - if match_arg_284.code == TypePret_Code.D331_32: - _ = match_arg_284.value + match_arg_283 = type_pret + if match_arg_283.code == TypePret_Code.D331_32: + _ = match_arg_283.value temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_284.code == TypePret_Code.D331_63_64: - _ = match_arg_284.value + elif match_arg_283.code == TypePret_Code.D331_63_64: + _ = match_arg_283.value temp_calcul_plafond_mensualite_d832_10_3_71 = True - elif match_arg_284.code == TypePret_Code.D331_59_8: - _ = match_arg_284.value + elif match_arg_283.code == TypePret_Code.D331_59_8: + _ = match_arg_283.value temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_284.code == TypePret_Code.D331_76_1: - _ = match_arg_284.value + elif match_arg_283.code == TypePret_Code.D331_76_1: + _ = match_arg_283.value temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_284.code == TypePret_Code.Autre: - _ = match_arg_284.value + elif match_arg_283.code == TypePret_Code.Autre: + _ = match_arg_283.value temp_calcul_plafond_mensualite_d832_10_3_71 = False - match_arg_285 = anciennete_logement - if match_arg_285.code == NeufOuAncien_Code.Neuf: - _ = match_arg_285.value + match_arg_284 = anciennete_logement + if match_arg_284.code == NeufOuAncien_Code.Neuf: + _ = match_arg_284.value temp_calcul_plafond_mensualite_d832_10_3_72 = False - elif match_arg_285.code == NeufOuAncien_Code.Ancien: - _ = match_arg_285.value + elif match_arg_284.code == NeufOuAncien_Code.Ancien: + _ = match_arg_284.value temp_calcul_plafond_mensualite_d832_10_3_72 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11485,49 +11216,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2010,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_72 and temp_calcul_plafond_mensualite_d832_10_3_71))))): - match_arg_286 = zone_2 - if match_arg_286.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_286.value + match_arg_285 = zone_2 + if match_arg_285.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_285.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_287 = situation_familiale_calcul_apl_4 - if match_arg_287.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_287.value + match_arg_286 = situation_familiale_calcul_apl_4 + if match_arg_286.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_286.value return money_of_cents_string("28264") - elif match_arg_287.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_287.value + elif match_arg_286.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_286.value return money_of_cents_string("34109") else: return (money_of_cents_string("39953") + (money_of_cents_string("5845") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_286.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_286.value + elif match_arg_285.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_285.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_288 = situation_familiale_calcul_apl_4 - if match_arg_288.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_288.value + match_arg_287 = situation_familiale_calcul_apl_4 + if match_arg_287.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_287.value return money_of_cents_string("25196") - elif match_arg_288.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_288.value + elif match_arg_287.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_287.value return money_of_cents_string("30346") else: return (money_of_cents_string("35495") + (money_of_cents_string("5149") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_286.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_286.value + elif match_arg_285.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_285.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_289 = situation_familiale_calcul_apl_4 - if match_arg_289.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_289.value + match_arg_288 = situation_familiale_calcul_apl_4 + if match_arg_288.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_288.value return money_of_cents_string("23530") - elif match_arg_289.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_289.value + elif match_arg_288.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_288.value return money_of_cents_string("28228") else: return (money_of_cents_string("32928") + @@ -11537,28 +11268,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_73(_:Unit): - match_arg_290 = type_pret - if match_arg_290.code == TypePret_Code.D331_32: - _ = match_arg_290.value + match_arg_289 = type_pret + if match_arg_289.code == TypePret_Code.D331_32: + _ = match_arg_289.value temp_calcul_plafond_mensualite_d832_10_3_74 = False - elif match_arg_290.code == TypePret_Code.D331_63_64: - _ = match_arg_290.value + elif match_arg_289.code == TypePret_Code.D331_63_64: + _ = match_arg_289.value temp_calcul_plafond_mensualite_d832_10_3_74 = True - elif match_arg_290.code == TypePret_Code.D331_59_8: - _ = match_arg_290.value + elif match_arg_289.code == TypePret_Code.D331_59_8: + _ = match_arg_289.value temp_calcul_plafond_mensualite_d832_10_3_74 = False - elif match_arg_290.code == TypePret_Code.D331_76_1: - _ = match_arg_290.value + elif match_arg_289.code == TypePret_Code.D331_76_1: + _ = match_arg_289.value temp_calcul_plafond_mensualite_d832_10_3_74 = False - elif match_arg_290.code == TypePret_Code.Autre: - _ = match_arg_290.value + elif match_arg_289.code == TypePret_Code.Autre: + _ = match_arg_289.value temp_calcul_plafond_mensualite_d832_10_3_74 = False - match_arg_291 = anciennete_logement - if match_arg_291.code == NeufOuAncien_Code.Neuf: - _ = match_arg_291.value + match_arg_290 = anciennete_logement + if match_arg_290.code == NeufOuAncien_Code.Neuf: + _ = match_arg_290.value temp_calcul_plafond_mensualite_d832_10_3_75 = True - elif match_arg_291.code == NeufOuAncien_Code.Ancien: - _ = match_arg_291.value + elif match_arg_290.code == NeufOuAncien_Code.Ancien: + _ = match_arg_290.value temp_calcul_plafond_mensualite_d832_10_3_75 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11570,49 +11301,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2010,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_75 and temp_calcul_plafond_mensualite_d832_10_3_74))))): - match_arg_292 = zone_2 - if match_arg_292.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_292.value + match_arg_291 = zone_2 + if match_arg_291.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_291.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_293 = situation_familiale_calcul_apl_4 - if match_arg_293.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_293.value + match_arg_292 = situation_familiale_calcul_apl_4 + if match_arg_292.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_292.value return money_of_cents_string("35114") - elif match_arg_293.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_293.value + elif match_arg_292.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_292.value return money_of_cents_string("42361") else: return (money_of_cents_string("49607") + (money_of_cents_string("7246") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_292.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_292.value + elif match_arg_291.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_291.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_294 = situation_familiale_calcul_apl_4 - if match_arg_294.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_294.value + match_arg_293 = situation_familiale_calcul_apl_4 + if match_arg_293.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_293.value return money_of_cents_string("31336") - elif match_arg_294.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_294.value + elif match_arg_293.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_293.value return money_of_cents_string("37716") else: return (money_of_cents_string("44098") + (money_of_cents_string("6380") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_292.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_292.value + elif match_arg_291.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_291.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_295 = situation_familiale_calcul_apl_4 - if match_arg_295.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_295.value + match_arg_294 = situation_familiale_calcul_apl_4 + if match_arg_294.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_294.value return money_of_cents_string("29254") - elif match_arg_295.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_295.value + elif match_arg_294.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_294.value return money_of_cents_string("35078") else: return (money_of_cents_string("40903") + @@ -11622,28 +11353,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_76(_:Unit): - match_arg_296 = type_pret - if match_arg_296.code == TypePret_Code.D331_32: - _ = match_arg_296.value + match_arg_295 = type_pret + if match_arg_295.code == TypePret_Code.D331_32: + _ = match_arg_295.value temp_calcul_plafond_mensualite_d832_10_3_77 = False - elif match_arg_296.code == TypePret_Code.D331_63_64: - _ = match_arg_296.value + elif match_arg_295.code == TypePret_Code.D331_63_64: + _ = match_arg_295.value temp_calcul_plafond_mensualite_d832_10_3_77 = True - elif match_arg_296.code == TypePret_Code.D331_59_8: - _ = match_arg_296.value + elif match_arg_295.code == TypePret_Code.D331_59_8: + _ = match_arg_295.value temp_calcul_plafond_mensualite_d832_10_3_77 = False - elif match_arg_296.code == TypePret_Code.D331_76_1: - _ = match_arg_296.value + elif match_arg_295.code == TypePret_Code.D331_76_1: + _ = match_arg_295.value temp_calcul_plafond_mensualite_d832_10_3_77 = False - elif match_arg_296.code == TypePret_Code.Autre: - _ = match_arg_296.value + elif match_arg_295.code == TypePret_Code.Autre: + _ = match_arg_295.value temp_calcul_plafond_mensualite_d832_10_3_77 = False - match_arg_297 = anciennete_logement - if match_arg_297.code == NeufOuAncien_Code.Neuf: - _ = match_arg_297.value + match_arg_296 = anciennete_logement + if match_arg_296.code == NeufOuAncien_Code.Neuf: + _ = match_arg_296.value temp_calcul_plafond_mensualite_d832_10_3_78 = False - elif match_arg_297.code == NeufOuAncien_Code.Ancien: - _ = match_arg_297.value + elif match_arg_296.code == NeufOuAncien_Code.Ancien: + _ = match_arg_296.value temp_calcul_plafond_mensualite_d832_10_3_78 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11655,49 +11386,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2009,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_78 and temp_calcul_plafond_mensualite_d832_10_3_77))))): - match_arg_298 = zone_2 - if match_arg_298.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_298.value + match_arg_297 = zone_2 + if match_arg_297.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_297.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_299 = situation_familiale_calcul_apl_4 - if match_arg_299.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_299.value + match_arg_298 = situation_familiale_calcul_apl_4 + if match_arg_298.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_298.value return money_of_cents_string("28174") - elif match_arg_299.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_299.value + elif match_arg_298.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_298.value return money_of_cents_string("34000") else: return (money_of_cents_string("39826") + (money_of_cents_string("5826") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_298.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_298.value + elif match_arg_297.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_297.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_300 = situation_familiale_calcul_apl_4 - if match_arg_300.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_300.value + match_arg_299 = situation_familiale_calcul_apl_4 + if match_arg_299.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_299.value return money_of_cents_string("25116") - elif match_arg_300.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_300.value + elif match_arg_299.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_299.value return money_of_cents_string("30249") else: return (money_of_cents_string("35382") + (money_of_cents_string("5133") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_298.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_298.value + elif match_arg_297.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_297.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_301 = situation_familiale_calcul_apl_4 - if match_arg_301.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_301.value + match_arg_300 = situation_familiale_calcul_apl_4 + if match_arg_300.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_300.value return money_of_cents_string("23455") - elif match_arg_301.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_301.value + elif match_arg_300.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_300.value return money_of_cents_string("28138") else: return (money_of_cents_string("32823") + @@ -11707,28 +11438,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_79(_:Unit): - match_arg_302 = type_pret - if match_arg_302.code == TypePret_Code.D331_32: - _ = match_arg_302.value + match_arg_301 = type_pret + if match_arg_301.code == TypePret_Code.D331_32: + _ = match_arg_301.value temp_calcul_plafond_mensualite_d832_10_3_80 = False - elif match_arg_302.code == TypePret_Code.D331_63_64: - _ = match_arg_302.value + elif match_arg_301.code == TypePret_Code.D331_63_64: + _ = match_arg_301.value temp_calcul_plafond_mensualite_d832_10_3_80 = True - elif match_arg_302.code == TypePret_Code.D331_59_8: - _ = match_arg_302.value + elif match_arg_301.code == TypePret_Code.D331_59_8: + _ = match_arg_301.value temp_calcul_plafond_mensualite_d832_10_3_80 = False - elif match_arg_302.code == TypePret_Code.D331_76_1: - _ = match_arg_302.value + elif match_arg_301.code == TypePret_Code.D331_76_1: + _ = match_arg_301.value temp_calcul_plafond_mensualite_d832_10_3_80 = False - elif match_arg_302.code == TypePret_Code.Autre: - _ = match_arg_302.value + elif match_arg_301.code == TypePret_Code.Autre: + _ = match_arg_301.value temp_calcul_plafond_mensualite_d832_10_3_80 = False - match_arg_303 = anciennete_logement - if match_arg_303.code == NeufOuAncien_Code.Neuf: - _ = match_arg_303.value + match_arg_302 = anciennete_logement + if match_arg_302.code == NeufOuAncien_Code.Neuf: + _ = match_arg_302.value temp_calcul_plafond_mensualite_d832_10_3_81 = True - elif match_arg_303.code == NeufOuAncien_Code.Ancien: - _ = match_arg_303.value + elif match_arg_302.code == NeufOuAncien_Code.Ancien: + _ = match_arg_302.value temp_calcul_plafond_mensualite_d832_10_3_81 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11740,49 +11471,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2009,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_81 and temp_calcul_plafond_mensualite_d832_10_3_80))))): - match_arg_304 = zone_2 - if match_arg_304.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_304.value + match_arg_303 = zone_2 + if match_arg_303.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_303.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_305 = situation_familiale_calcul_apl_4 - if match_arg_305.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_305.value + match_arg_304 = situation_familiale_calcul_apl_4 + if match_arg_304.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_304.value return money_of_cents_string("35002") - elif match_arg_305.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_305.value + elif match_arg_304.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_304.value return money_of_cents_string("42226") else: return (money_of_cents_string("49449") + (money_of_cents_string("7223") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_304.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_304.value + elif match_arg_303.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_303.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_306 = situation_familiale_calcul_apl_4 - if match_arg_306.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_306.value + match_arg_305 = situation_familiale_calcul_apl_4 + if match_arg_305.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_305.value return money_of_cents_string("31236") - elif match_arg_306.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_306.value + elif match_arg_305.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_305.value return money_of_cents_string("37596") else: return (money_of_cents_string("43957") + (money_of_cents_string("6360") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_304.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_304.value + elif match_arg_303.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_303.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_307 = situation_familiale_calcul_apl_4 - if match_arg_307.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_307.value + match_arg_306 = situation_familiale_calcul_apl_4 + if match_arg_306.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_306.value return money_of_cents_string("29161") - elif match_arg_307.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_307.value + elif match_arg_306.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_306.value return money_of_cents_string("34966") else: return (money_of_cents_string("40773") + @@ -11792,28 +11523,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_82(_:Unit): - match_arg_308 = type_pret - if match_arg_308.code == TypePret_Code.D331_32: - _ = match_arg_308.value + match_arg_307 = type_pret + if match_arg_307.code == TypePret_Code.D331_32: + _ = match_arg_307.value temp_calcul_plafond_mensualite_d832_10_3_83 = False - elif match_arg_308.code == TypePret_Code.D331_63_64: - _ = match_arg_308.value + elif match_arg_307.code == TypePret_Code.D331_63_64: + _ = match_arg_307.value temp_calcul_plafond_mensualite_d832_10_3_83 = True - elif match_arg_308.code == TypePret_Code.D331_59_8: - _ = match_arg_308.value + elif match_arg_307.code == TypePret_Code.D331_59_8: + _ = match_arg_307.value temp_calcul_plafond_mensualite_d832_10_3_83 = False - elif match_arg_308.code == TypePret_Code.D331_76_1: - _ = match_arg_308.value + elif match_arg_307.code == TypePret_Code.D331_76_1: + _ = match_arg_307.value temp_calcul_plafond_mensualite_d832_10_3_83 = False - elif match_arg_308.code == TypePret_Code.Autre: - _ = match_arg_308.value + elif match_arg_307.code == TypePret_Code.Autre: + _ = match_arg_307.value temp_calcul_plafond_mensualite_d832_10_3_83 = False - match_arg_309 = anciennete_logement - if match_arg_309.code == NeufOuAncien_Code.Neuf: - _ = match_arg_309.value + match_arg_308 = anciennete_logement + if match_arg_308.code == NeufOuAncien_Code.Neuf: + _ = match_arg_308.value temp_calcul_plafond_mensualite_d832_10_3_84 = False - elif match_arg_309.code == NeufOuAncien_Code.Ancien: - _ = match_arg_309.value + elif match_arg_308.code == NeufOuAncien_Code.Ancien: + _ = match_arg_308.value temp_calcul_plafond_mensualite_d832_10_3_84 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11825,49 +11556,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2008,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_84 and temp_calcul_plafond_mensualite_d832_10_3_83))))): - match_arg_310 = zone_2 - if match_arg_310.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_310.value + match_arg_309 = zone_2 + if match_arg_309.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_309.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_311 = situation_familiale_calcul_apl_4 - if match_arg_311.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_311.value + match_arg_310 = situation_familiale_calcul_apl_4 + if match_arg_310.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_310.value return money_of_cents_string("27367") - elif match_arg_311.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_311.value + elif match_arg_310.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_310.value return money_of_cents_string("33026") else: return (money_of_cents_string("38685") + (money_of_cents_string("5659") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_310.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_310.value + elif match_arg_309.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_309.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_312 = situation_familiale_calcul_apl_4 - if match_arg_312.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_312.value + match_arg_311 = situation_familiale_calcul_apl_4 + if match_arg_311.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_311.value return money_of_cents_string("24396") - elif match_arg_312.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_312.value + elif match_arg_311.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_311.value return money_of_cents_string("29382") else: return (money_of_cents_string("34368") + (money_of_cents_string("4986") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_310.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_310.value + elif match_arg_309.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_309.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_313 = situation_familiale_calcul_apl_4 - if match_arg_313.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_313.value + match_arg_312 = situation_familiale_calcul_apl_4 + if match_arg_312.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_312.value return money_of_cents_string("22783") - elif match_arg_313.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_313.value + elif match_arg_312.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_312.value return money_of_cents_string("27332") else: return (money_of_cents_string("31882") + @@ -11877,28 +11608,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_85(_:Unit): - match_arg_314 = type_pret - if match_arg_314.code == TypePret_Code.D331_32: - _ = match_arg_314.value + match_arg_313 = type_pret + if match_arg_313.code == TypePret_Code.D331_32: + _ = match_arg_313.value temp_calcul_plafond_mensualite_d832_10_3_86 = False - elif match_arg_314.code == TypePret_Code.D331_63_64: - _ = match_arg_314.value + elif match_arg_313.code == TypePret_Code.D331_63_64: + _ = match_arg_313.value temp_calcul_plafond_mensualite_d832_10_3_86 = True - elif match_arg_314.code == TypePret_Code.D331_59_8: - _ = match_arg_314.value + elif match_arg_313.code == TypePret_Code.D331_59_8: + _ = match_arg_313.value temp_calcul_plafond_mensualite_d832_10_3_86 = False - elif match_arg_314.code == TypePret_Code.D331_76_1: - _ = match_arg_314.value + elif match_arg_313.code == TypePret_Code.D331_76_1: + _ = match_arg_313.value temp_calcul_plafond_mensualite_d832_10_3_86 = False - elif match_arg_314.code == TypePret_Code.Autre: - _ = match_arg_314.value + elif match_arg_313.code == TypePret_Code.Autre: + _ = match_arg_313.value temp_calcul_plafond_mensualite_d832_10_3_86 = False - match_arg_315 = anciennete_logement - if match_arg_315.code == NeufOuAncien_Code.Neuf: - _ = match_arg_315.value + match_arg_314 = anciennete_logement + if match_arg_314.code == NeufOuAncien_Code.Neuf: + _ = match_arg_314.value temp_calcul_plafond_mensualite_d832_10_3_87 = True - elif match_arg_315.code == NeufOuAncien_Code.Ancien: - _ = match_arg_315.value + elif match_arg_314.code == NeufOuAncien_Code.Ancien: + _ = match_arg_314.value temp_calcul_plafond_mensualite_d832_10_3_87 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11910,49 +11641,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2008,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_87 and temp_calcul_plafond_mensualite_d832_10_3_86))))): - match_arg_316 = zone_2 - if match_arg_316.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_316.value + match_arg_315 = zone_2 + if match_arg_315.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_315.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_317 = situation_familiale_calcul_apl_4 - if match_arg_317.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_317.value + match_arg_316 = situation_familiale_calcul_apl_4 + if match_arg_316.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_316.value return money_of_cents_string("33999") - elif match_arg_317.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_317.value + elif match_arg_316.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_316.value return money_of_cents_string("41016") else: return (money_of_cents_string("48032") + (money_of_cents_string("7016") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_316.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_316.value + elif match_arg_315.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_315.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_318 = situation_familiale_calcul_apl_4 - if match_arg_318.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_318.value + match_arg_317 = situation_familiale_calcul_apl_4 + if match_arg_317.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_317.value return money_of_cents_string("30341") - elif match_arg_318.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_318.value + elif match_arg_317.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_317.value return money_of_cents_string("36519") else: return (money_of_cents_string("42697") + (money_of_cents_string("6178") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_316.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_316.value + elif match_arg_315.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_315.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_319 = situation_familiale_calcul_apl_4 - if match_arg_319.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_319.value + match_arg_318 = situation_familiale_calcul_apl_4 + if match_arg_318.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_318.value return money_of_cents_string("28325") - elif match_arg_319.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_319.value + elif match_arg_318.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_318.value return money_of_cents_string("33964") else: return (money_of_cents_string("39605") + @@ -11962,28 +11693,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_88(_:Unit): - match_arg_320 = type_pret - if match_arg_320.code == TypePret_Code.D331_32: - _ = match_arg_320.value + match_arg_319 = type_pret + if match_arg_319.code == TypePret_Code.D331_32: + _ = match_arg_319.value temp_calcul_plafond_mensualite_d832_10_3_89 = False - elif match_arg_320.code == TypePret_Code.D331_63_64: - _ = match_arg_320.value + elif match_arg_319.code == TypePret_Code.D331_63_64: + _ = match_arg_319.value temp_calcul_plafond_mensualite_d832_10_3_89 = True - elif match_arg_320.code == TypePret_Code.D331_59_8: - _ = match_arg_320.value + elif match_arg_319.code == TypePret_Code.D331_59_8: + _ = match_arg_319.value temp_calcul_plafond_mensualite_d832_10_3_89 = False - elif match_arg_320.code == TypePret_Code.D331_76_1: - _ = match_arg_320.value + elif match_arg_319.code == TypePret_Code.D331_76_1: + _ = match_arg_319.value temp_calcul_plafond_mensualite_d832_10_3_89 = False - elif match_arg_320.code == TypePret_Code.Autre: - _ = match_arg_320.value + elif match_arg_319.code == TypePret_Code.Autre: + _ = match_arg_319.value temp_calcul_plafond_mensualite_d832_10_3_89 = False - match_arg_321 = anciennete_logement - if match_arg_321.code == NeufOuAncien_Code.Neuf: - _ = match_arg_321.value + match_arg_320 = anciennete_logement + if match_arg_320.code == NeufOuAncien_Code.Neuf: + _ = match_arg_320.value temp_calcul_plafond_mensualite_d832_10_3_90 = False - elif match_arg_321.code == NeufOuAncien_Code.Ancien: - _ = match_arg_321.value + elif match_arg_320.code == NeufOuAncien_Code.Ancien: + _ = match_arg_320.value temp_calcul_plafond_mensualite_d832_10_3_90 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -11995,49 +11726,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2007,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_90 and temp_calcul_plafond_mensualite_d832_10_3_89))))): - match_arg_322 = zone_2 - if match_arg_322.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_322.value + match_arg_321 = zone_2 + if match_arg_321.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_321.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_323 = situation_familiale_calcul_apl_4 - if match_arg_323.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_323.value + match_arg_322 = situation_familiale_calcul_apl_4 + if match_arg_322.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_322.value return money_of_cents_string("26632") - elif match_arg_323.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_323.value + elif match_arg_322.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_322.value return money_of_cents_string("32139") else: return (money_of_cents_string("37646") + (money_of_cents_string("5507") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_322.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_322.value + elif match_arg_321.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_321.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_324 = situation_familiale_calcul_apl_4 - if match_arg_324.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_324.value + match_arg_323 = situation_familiale_calcul_apl_4 + if match_arg_323.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_323.value return money_of_cents_string("23741") - elif match_arg_324.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_324.value + elif match_arg_323.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_323.value return money_of_cents_string("28593") else: return (money_of_cents_string("33445") + (money_of_cents_string("4852") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_322.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_322.value + elif match_arg_321.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_321.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_325 = situation_familiale_calcul_apl_4 - if match_arg_325.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_325.value + match_arg_324 = situation_familiale_calcul_apl_4 + if match_arg_324.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_324.value return money_of_cents_string("22171") - elif match_arg_325.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_325.value + elif match_arg_324.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_324.value return money_of_cents_string("36598") else: return (money_of_cents_string("31026") + @@ -12047,28 +11778,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_91(_:Unit): - match_arg_326 = type_pret - if match_arg_326.code == TypePret_Code.D331_32: - _ = match_arg_326.value + match_arg_325 = type_pret + if match_arg_325.code == TypePret_Code.D331_32: + _ = match_arg_325.value temp_calcul_plafond_mensualite_d832_10_3_92 = False - elif match_arg_326.code == TypePret_Code.D331_63_64: - _ = match_arg_326.value + elif match_arg_325.code == TypePret_Code.D331_63_64: + _ = match_arg_325.value temp_calcul_plafond_mensualite_d832_10_3_92 = True - elif match_arg_326.code == TypePret_Code.D331_59_8: - _ = match_arg_326.value + elif match_arg_325.code == TypePret_Code.D331_59_8: + _ = match_arg_325.value temp_calcul_plafond_mensualite_d832_10_3_92 = False - elif match_arg_326.code == TypePret_Code.D331_76_1: - _ = match_arg_326.value + elif match_arg_325.code == TypePret_Code.D331_76_1: + _ = match_arg_325.value temp_calcul_plafond_mensualite_d832_10_3_92 = False - elif match_arg_326.code == TypePret_Code.Autre: - _ = match_arg_326.value + elif match_arg_325.code == TypePret_Code.Autre: + _ = match_arg_325.value temp_calcul_plafond_mensualite_d832_10_3_92 = False - match_arg_327 = anciennete_logement - if match_arg_327.code == NeufOuAncien_Code.Neuf: - _ = match_arg_327.value + match_arg_326 = anciennete_logement + if match_arg_326.code == NeufOuAncien_Code.Neuf: + _ = match_arg_326.value temp_calcul_plafond_mensualite_d832_10_3_93 = True - elif match_arg_327.code == NeufOuAncien_Code.Ancien: - _ = match_arg_327.value + elif match_arg_326.code == NeufOuAncien_Code.Ancien: + _ = match_arg_326.value temp_calcul_plafond_mensualite_d832_10_3_93 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12080,49 +11811,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2007,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_93 and temp_calcul_plafond_mensualite_d832_10_3_92))))): - match_arg_328 = zone_2 - if match_arg_328.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_328.value + match_arg_327 = zone_2 + if match_arg_327.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_327.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_329 = situation_familiale_calcul_apl_4 - if match_arg_329.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_329.value + match_arg_328 = situation_familiale_calcul_apl_4 + if match_arg_328.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_328.value return money_of_cents_string("33086") - elif match_arg_329.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_329.value + elif match_arg_328.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_328.value return money_of_cents_string("39914") else: return (money_of_cents_string("46742") + (money_of_cents_string("6828") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_328.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_328.value + elif match_arg_327.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_327.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_330 = situation_familiale_calcul_apl_4 - if match_arg_330.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_330.value + match_arg_329 = situation_familiale_calcul_apl_4 + if match_arg_329.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_329.value return money_of_cents_string("29526") - elif match_arg_330.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_330.value + elif match_arg_329.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_329.value return money_of_cents_string("35538") else: return (money_of_cents_string("41550") + (money_of_cents_string("6012") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_328.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_328.value + elif match_arg_327.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_327.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_331 = situation_familiale_calcul_apl_4 - if match_arg_331.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_331.value + match_arg_330 = situation_familiale_calcul_apl_4 + if match_arg_330.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_330.value return money_of_cents_string("27564") - elif match_arg_331.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_331.value + elif match_arg_330.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_330.value return money_of_cents_string("33052") else: return (money_of_cents_string("38541") + @@ -12132,28 +11863,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_94(_:Unit): - match_arg_332 = type_pret - if match_arg_332.code == TypePret_Code.D331_32: - _ = match_arg_332.value + match_arg_331 = type_pret + if match_arg_331.code == TypePret_Code.D331_32: + _ = match_arg_331.value temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_332.code == TypePret_Code.D331_63_64: - _ = match_arg_332.value + elif match_arg_331.code == TypePret_Code.D331_63_64: + _ = match_arg_331.value temp_calcul_plafond_mensualite_d832_10_3_95 = True - elif match_arg_332.code == TypePret_Code.D331_59_8: - _ = match_arg_332.value + elif match_arg_331.code == TypePret_Code.D331_59_8: + _ = match_arg_331.value temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_332.code == TypePret_Code.D331_76_1: - _ = match_arg_332.value + elif match_arg_331.code == TypePret_Code.D331_76_1: + _ = match_arg_331.value temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_332.code == TypePret_Code.Autre: - _ = match_arg_332.value + elif match_arg_331.code == TypePret_Code.Autre: + _ = match_arg_331.value temp_calcul_plafond_mensualite_d832_10_3_95 = False - match_arg_333 = anciennete_logement - if match_arg_333.code == NeufOuAncien_Code.Neuf: - _ = match_arg_333.value + match_arg_332 = anciennete_logement + if match_arg_332.code == NeufOuAncien_Code.Neuf: + _ = match_arg_332.value temp_calcul_plafond_mensualite_d832_10_3_96 = False - elif match_arg_333.code == NeufOuAncien_Code.Ancien: - _ = match_arg_333.value + elif match_arg_332.code == NeufOuAncien_Code.Ancien: + _ = match_arg_332.value temp_calcul_plafond_mensualite_d832_10_3_96 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12165,49 +11896,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2006,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_96 and temp_calcul_plafond_mensualite_d832_10_3_95))))): - match_arg_334 = zone_2 - if match_arg_334.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_334.value + match_arg_333 = zone_2 + if match_arg_333.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_333.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_335 = situation_familiale_calcul_apl_4 - if match_arg_335.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_335.value + match_arg_334 = situation_familiale_calcul_apl_4 + if match_arg_334.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_334.value return money_of_cents_string("25907") - elif match_arg_335.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_335.value + elif match_arg_334.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_334.value return money_of_cents_string("31264") else: return (money_of_cents_string("36621") + (money_of_cents_string("5357") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_334.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_334.value + elif match_arg_333.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_333.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_336 = situation_familiale_calcul_apl_4 - if match_arg_336.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_336.value + match_arg_335 = situation_familiale_calcul_apl_4 + if match_arg_335.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_335.value return money_of_cents_string("23094") - elif match_arg_336.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_336.value + elif match_arg_335.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_335.value return money_of_cents_string("27814") else: return (money_of_cents_string("32534") + (money_of_cents_string("4720") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_334.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_334.value + elif match_arg_333.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_333.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_337 = situation_familiale_calcul_apl_4 - if match_arg_337.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_337.value + match_arg_336 = situation_familiale_calcul_apl_4 + if match_arg_336.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_336.value return money_of_cents_string("21567") - elif match_arg_337.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_337.value + elif match_arg_336.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_336.value return money_of_cents_string("25874") else: return (money_of_cents_string("30181") + @@ -12217,28 +11948,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_97(_:Unit): - match_arg_338 = type_pret - if match_arg_338.code == TypePret_Code.D331_32: - _ = match_arg_338.value + match_arg_337 = type_pret + if match_arg_337.code == TypePret_Code.D331_32: + _ = match_arg_337.value temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_338.code == TypePret_Code.D331_63_64: - _ = match_arg_338.value + elif match_arg_337.code == TypePret_Code.D331_63_64: + _ = match_arg_337.value temp_calcul_plafond_mensualite_d832_10_3_98 = True - elif match_arg_338.code == TypePret_Code.D331_59_8: - _ = match_arg_338.value + elif match_arg_337.code == TypePret_Code.D331_59_8: + _ = match_arg_337.value temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_338.code == TypePret_Code.D331_76_1: - _ = match_arg_338.value + elif match_arg_337.code == TypePret_Code.D331_76_1: + _ = match_arg_337.value temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_338.code == TypePret_Code.Autre: - _ = match_arg_338.value + elif match_arg_337.code == TypePret_Code.Autre: + _ = match_arg_337.value temp_calcul_plafond_mensualite_d832_10_3_98 = False - match_arg_339 = anciennete_logement - if match_arg_339.code == NeufOuAncien_Code.Neuf: - _ = match_arg_339.value + match_arg_338 = anciennete_logement + if match_arg_338.code == NeufOuAncien_Code.Neuf: + _ = match_arg_338.value temp_calcul_plafond_mensualite_d832_10_3_99 = True - elif match_arg_339.code == NeufOuAncien_Code.Ancien: - _ = match_arg_339.value + elif match_arg_338.code == NeufOuAncien_Code.Ancien: + _ = match_arg_338.value temp_calcul_plafond_mensualite_d832_10_3_99 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12250,49 +11981,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2006,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_99 and temp_calcul_plafond_mensualite_d832_10_3_98))))): - match_arg_340 = zone_2 - if match_arg_340.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_340.value + match_arg_339 = zone_2 + if match_arg_339.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_339.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_341 = situation_familiale_calcul_apl_4 - if match_arg_341.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_341.value + match_arg_340 = situation_familiale_calcul_apl_4 + if match_arg_340.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_340.value return money_of_cents_string("32185") - elif match_arg_341.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_341.value + elif match_arg_340.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_340.value return money_of_cents_string("38827") else: return (money_of_cents_string("45469") + (money_of_cents_string("6642") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_340.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_340.value + elif match_arg_339.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_339.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_342 = situation_familiale_calcul_apl_4 - if match_arg_342.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_342.value + match_arg_341 = situation_familiale_calcul_apl_4 + if match_arg_341.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_341.value return money_of_cents_string("28722") - elif match_arg_342.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_342.value + elif match_arg_341.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_341.value return money_of_cents_string("34570") else: return (money_of_cents_string("40418") + (money_of_cents_string("5848") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_340.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_340.value + elif match_arg_339.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_339.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_343 = situation_familiale_calcul_apl_4 - if match_arg_343.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_343.value + match_arg_342 = situation_familiale_calcul_apl_4 + if match_arg_342.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_342.value return money_of_cents_string("26813") - elif match_arg_343.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_343.value + elif match_arg_342.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_342.value return money_of_cents_string("32152") else: return (money_of_cents_string("37491") + @@ -12302,28 +12033,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_100(_:Unit): - match_arg_344 = type_pret - if match_arg_344.code == TypePret_Code.D331_32: - _ = match_arg_344.value + match_arg_343 = type_pret + if match_arg_343.code == TypePret_Code.D331_32: + _ = match_arg_343.value temp_calcul_plafond_mensualite_d832_10_3_101 = False - elif match_arg_344.code == TypePret_Code.D331_63_64: - _ = match_arg_344.value + elif match_arg_343.code == TypePret_Code.D331_63_64: + _ = match_arg_343.value temp_calcul_plafond_mensualite_d832_10_3_101 = True - elif match_arg_344.code == TypePret_Code.D331_59_8: - _ = match_arg_344.value + elif match_arg_343.code == TypePret_Code.D331_59_8: + _ = match_arg_343.value temp_calcul_plafond_mensualite_d832_10_3_101 = False - elif match_arg_344.code == TypePret_Code.D331_76_1: - _ = match_arg_344.value + elif match_arg_343.code == TypePret_Code.D331_76_1: + _ = match_arg_343.value temp_calcul_plafond_mensualite_d832_10_3_101 = False - elif match_arg_344.code == TypePret_Code.Autre: - _ = match_arg_344.value + elif match_arg_343.code == TypePret_Code.Autre: + _ = match_arg_343.value temp_calcul_plafond_mensualite_d832_10_3_101 = False - match_arg_345 = anciennete_logement - if match_arg_345.code == NeufOuAncien_Code.Neuf: - _ = match_arg_345.value + match_arg_344 = anciennete_logement + if match_arg_344.code == NeufOuAncien_Code.Neuf: + _ = match_arg_344.value temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_345.code == NeufOuAncien_Code.Ancien: - _ = match_arg_345.value + elif match_arg_344.code == NeufOuAncien_Code.Ancien: + _ = match_arg_344.value temp_calcul_plafond_mensualite_d832_10_3_102 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12335,49 +12066,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2005,8,31)) and (temp_calcul_plafond_mensualite_d832_10_3_102 and temp_calcul_plafond_mensualite_d832_10_3_101))))): - match_arg_346 = zone_2 - if match_arg_346.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_346.value + match_arg_345 = zone_2 + if match_arg_345.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_345.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_347 = situation_familiale_calcul_apl_4 - if match_arg_347.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_347.value + match_arg_346 = situation_familiale_calcul_apl_4 + if match_arg_346.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_346.value return money_of_cents_string("25449") - elif match_arg_347.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_347.value + elif match_arg_346.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_346.value return money_of_cents_string("30711") else: return (money_of_cents_string("35973") + (money_of_cents_string("5262") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_346.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_346.value + elif match_arg_345.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_345.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_348 = situation_familiale_calcul_apl_4 - if match_arg_348.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_348.value + match_arg_347 = situation_familiale_calcul_apl_4 + if match_arg_347.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_347.value return money_of_cents_string("22686") - elif match_arg_348.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_348.value + elif match_arg_347.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_347.value return money_of_cents_string("27323") else: return (money_of_cents_string("31960") + (money_of_cents_string("4637") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_346.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_346.value + elif match_arg_345.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_345.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_349 = situation_familiale_calcul_apl_4 - if match_arg_349.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_349.value + match_arg_348 = situation_familiale_calcul_apl_4 + if match_arg_348.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_348.value return money_of_cents_string("21186") - elif match_arg_349.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_349.value + elif match_arg_348.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_348.value return money_of_cents_string("25417") else: return (money_of_cents_string("29648") + @@ -12387,28 +12118,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_103(_:Unit): - match_arg_350 = type_pret - if match_arg_350.code == TypePret_Code.D331_32: - _ = match_arg_350.value + match_arg_349 = type_pret + if match_arg_349.code == TypePret_Code.D331_32: + _ = match_arg_349.value temp_calcul_plafond_mensualite_d832_10_3_104 = False - elif match_arg_350.code == TypePret_Code.D331_63_64: - _ = match_arg_350.value + elif match_arg_349.code == TypePret_Code.D331_63_64: + _ = match_arg_349.value temp_calcul_plafond_mensualite_d832_10_3_104 = True - elif match_arg_350.code == TypePret_Code.D331_59_8: - _ = match_arg_350.value + elif match_arg_349.code == TypePret_Code.D331_59_8: + _ = match_arg_349.value temp_calcul_plafond_mensualite_d832_10_3_104 = False - elif match_arg_350.code == TypePret_Code.D331_76_1: - _ = match_arg_350.value + elif match_arg_349.code == TypePret_Code.D331_76_1: + _ = match_arg_349.value temp_calcul_plafond_mensualite_d832_10_3_104 = False - elif match_arg_350.code == TypePret_Code.Autre: - _ = match_arg_350.value + elif match_arg_349.code == TypePret_Code.Autre: + _ = match_arg_349.value temp_calcul_plafond_mensualite_d832_10_3_104 = False - match_arg_351 = anciennete_logement - if match_arg_351.code == NeufOuAncien_Code.Neuf: - _ = match_arg_351.value + match_arg_350 = anciennete_logement + if match_arg_350.code == NeufOuAncien_Code.Neuf: + _ = match_arg_350.value temp_calcul_plafond_mensualite_d832_10_3_105 = True - elif match_arg_351.code == NeufOuAncien_Code.Ancien: - _ = match_arg_351.value + elif match_arg_350.code == NeufOuAncien_Code.Ancien: + _ = match_arg_350.value temp_calcul_plafond_mensualite_d832_10_3_105 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12420,49 +12151,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2005,8,31)) and (temp_calcul_plafond_mensualite_d832_10_3_105 and temp_calcul_plafond_mensualite_d832_10_3_104))))): - match_arg_352 = zone_2 - if match_arg_352.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_352.value + match_arg_351 = zone_2 + if match_arg_351.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_351.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_353 = situation_familiale_calcul_apl_4 - if match_arg_353.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_353.value + match_arg_352 = situation_familiale_calcul_apl_4 + if match_arg_352.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_352.value return money_of_cents_string("31616") - elif match_arg_353.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_353.value + elif match_arg_352.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_352.value return money_of_cents_string("38141") else: return (money_of_cents_string("44666") + (money_of_cents_string("6525") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_352.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_352.value + elif match_arg_351.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_351.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_354 = situation_familiale_calcul_apl_4 - if match_arg_354.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_354.value + match_arg_353 = situation_familiale_calcul_apl_4 + if match_arg_353.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_353.value return money_of_cents_string("28214") - elif match_arg_354.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_354.value + elif match_arg_353.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_353.value return money_of_cents_string("33959") else: return (money_of_cents_string("39704") + (money_of_cents_string("5745") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_352.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_352.value + elif match_arg_351.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_351.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_355 = situation_familiale_calcul_apl_4 - if match_arg_355.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_355.value + match_arg_354 = situation_familiale_calcul_apl_4 + if match_arg_354.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_354.value return money_of_cents_string("26339") - elif match_arg_355.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_355.value + elif match_arg_354.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_354.value return money_of_cents_string("31584") else: return (money_of_cents_string("36829") + @@ -12472,28 +12203,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_106(_:Unit): - match_arg_356 = type_pret - if match_arg_356.code == TypePret_Code.D331_32: - _ = match_arg_356.value + match_arg_355 = type_pret + if match_arg_355.code == TypePret_Code.D331_32: + _ = match_arg_355.value temp_calcul_plafond_mensualite_d832_10_3_107 = False - elif match_arg_356.code == TypePret_Code.D331_63_64: - _ = match_arg_356.value + elif match_arg_355.code == TypePret_Code.D331_63_64: + _ = match_arg_355.value temp_calcul_plafond_mensualite_d832_10_3_107 = True - elif match_arg_356.code == TypePret_Code.D331_59_8: - _ = match_arg_356.value + elif match_arg_355.code == TypePret_Code.D331_59_8: + _ = match_arg_355.value temp_calcul_plafond_mensualite_d832_10_3_107 = False - elif match_arg_356.code == TypePret_Code.D331_76_1: - _ = match_arg_356.value + elif match_arg_355.code == TypePret_Code.D331_76_1: + _ = match_arg_355.value temp_calcul_plafond_mensualite_d832_10_3_107 = False - elif match_arg_356.code == TypePret_Code.Autre: - _ = match_arg_356.value + elif match_arg_355.code == TypePret_Code.Autre: + _ = match_arg_355.value temp_calcul_plafond_mensualite_d832_10_3_107 = False - match_arg_357 = anciennete_logement - if match_arg_357.code == NeufOuAncien_Code.Neuf: - _ = match_arg_357.value + match_arg_356 = anciennete_logement + if match_arg_356.code == NeufOuAncien_Code.Neuf: + _ = match_arg_356.value temp_calcul_plafond_mensualite_d832_10_3_108 = False - elif match_arg_357.code == NeufOuAncien_Code.Ancien: - _ = match_arg_357.value + elif match_arg_356.code == NeufOuAncien_Code.Ancien: + _ = match_arg_356.value temp_calcul_plafond_mensualite_d832_10_3_108 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12505,49 +12236,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2003,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_108 and temp_calcul_plafond_mensualite_d832_10_3_107))))): - match_arg_358 = zone_2 - if match_arg_358.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_358.value + match_arg_357 = zone_2 + if match_arg_357.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_357.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_359 = situation_familiale_calcul_apl_4 - if match_arg_359.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_359.value + match_arg_358 = situation_familiale_calcul_apl_4 + if match_arg_358.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_358.value return money_of_cents_string("25147") - elif match_arg_359.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_359.value + elif match_arg_358.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_358.value return money_of_cents_string("30347") else: return (money_of_cents_string("35547") + (money_of_cents_string("5200") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_358.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_358.value + elif match_arg_357.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_357.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_360 = situation_familiale_calcul_apl_4 - if match_arg_360.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_360.value + match_arg_359 = situation_familiale_calcul_apl_4 + if match_arg_359.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_359.value return money_of_cents_string("22417") - elif match_arg_360.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_360.value + elif match_arg_359.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_359.value return money_of_cents_string("26999") else: return (money_of_cents_string("31581") + (money_of_cents_string("4582") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_358.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_358.value + elif match_arg_357.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_357.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_361 = situation_familiale_calcul_apl_4 - if match_arg_361.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_361.value + match_arg_360 = situation_familiale_calcul_apl_4 + if match_arg_360.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_360.value return money_of_cents_string("20935") - elif match_arg_361.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_361.value + elif match_arg_360.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_360.value return money_of_cents_string("25116") else: return (money_of_cents_string("29297") + @@ -12557,28 +12288,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_109(_:Unit): - match_arg_362 = type_pret - if match_arg_362.code == TypePret_Code.D331_32: - _ = match_arg_362.value + match_arg_361 = type_pret + if match_arg_361.code == TypePret_Code.D331_32: + _ = match_arg_361.value temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_362.code == TypePret_Code.D331_63_64: - _ = match_arg_362.value + elif match_arg_361.code == TypePret_Code.D331_63_64: + _ = match_arg_361.value temp_calcul_plafond_mensualite_d832_10_3_110 = True - elif match_arg_362.code == TypePret_Code.D331_59_8: - _ = match_arg_362.value + elif match_arg_361.code == TypePret_Code.D331_59_8: + _ = match_arg_361.value temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_362.code == TypePret_Code.D331_76_1: - _ = match_arg_362.value + elif match_arg_361.code == TypePret_Code.D331_76_1: + _ = match_arg_361.value temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_362.code == TypePret_Code.Autre: - _ = match_arg_362.value + elif match_arg_361.code == TypePret_Code.Autre: + _ = match_arg_361.value temp_calcul_plafond_mensualite_d832_10_3_110 = False - match_arg_363 = anciennete_logement - if match_arg_363.code == NeufOuAncien_Code.Neuf: - _ = match_arg_363.value + match_arg_362 = anciennete_logement + if match_arg_362.code == NeufOuAncien_Code.Neuf: + _ = match_arg_362.value temp_calcul_plafond_mensualite_d832_10_3_111 = True - elif match_arg_363.code == NeufOuAncien_Code.Ancien: - _ = match_arg_363.value + elif match_arg_362.code == NeufOuAncien_Code.Ancien: + _ = match_arg_362.value temp_calcul_plafond_mensualite_d832_10_3_111 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12590,49 +12321,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2003,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_111 and temp_calcul_plafond_mensualite_d832_10_3_110))))): - match_arg_364 = zone_2 - if match_arg_364.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_364.value + match_arg_363 = zone_2 + if match_arg_363.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_363.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_365 = situation_familiale_calcul_apl_4 - if match_arg_365.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_365.value + match_arg_364 = situation_familiale_calcul_apl_4 + if match_arg_364.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_364.value return money_of_cents_string("31241") - elif match_arg_365.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_365.value + elif match_arg_364.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_364.value return money_of_cents_string("37689") else: return (money_of_cents_string("44137") + (money_of_cents_string("6448") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_364.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_364.value + elif match_arg_363.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_363.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_366 = situation_familiale_calcul_apl_4 - if match_arg_366.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_366.value + match_arg_365 = situation_familiale_calcul_apl_4 + if match_arg_365.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_365.value return money_of_cents_string("27879") - elif match_arg_366.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_366.value + elif match_arg_365.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_365.value return money_of_cents_string("33556") else: return (money_of_cents_string("39233") + (money_of_cents_string("5677") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_364.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_364.value + elif match_arg_363.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_363.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_367 = situation_familiale_calcul_apl_4 - if match_arg_367.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_367.value + match_arg_366 = situation_familiale_calcul_apl_4 + if match_arg_366.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_366.value return money_of_cents_string("26027") - elif match_arg_367.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_367.value + elif match_arg_366.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_366.value return money_of_cents_string("31210") else: return (money_of_cents_string("36393") + @@ -12642,28 +12373,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_112(_:Unit): - match_arg_368 = type_pret - if match_arg_368.code == TypePret_Code.D331_32: - _ = match_arg_368.value + match_arg_367 = type_pret + if match_arg_367.code == TypePret_Code.D331_32: + _ = match_arg_367.value temp_calcul_plafond_mensualite_d832_10_3_113 = False - elif match_arg_368.code == TypePret_Code.D331_63_64: - _ = match_arg_368.value + elif match_arg_367.code == TypePret_Code.D331_63_64: + _ = match_arg_367.value temp_calcul_plafond_mensualite_d832_10_3_113 = True - elif match_arg_368.code == TypePret_Code.D331_59_8: - _ = match_arg_368.value + elif match_arg_367.code == TypePret_Code.D331_59_8: + _ = match_arg_367.value temp_calcul_plafond_mensualite_d832_10_3_113 = False - elif match_arg_368.code == TypePret_Code.D331_76_1: - _ = match_arg_368.value + elif match_arg_367.code == TypePret_Code.D331_76_1: + _ = match_arg_367.value temp_calcul_plafond_mensualite_d832_10_3_113 = False - elif match_arg_368.code == TypePret_Code.Autre: - _ = match_arg_368.value + elif match_arg_367.code == TypePret_Code.Autre: + _ = match_arg_367.value temp_calcul_plafond_mensualite_d832_10_3_113 = False - match_arg_369 = anciennete_logement - if match_arg_369.code == NeufOuAncien_Code.Neuf: - _ = match_arg_369.value + match_arg_368 = anciennete_logement + if match_arg_368.code == NeufOuAncien_Code.Neuf: + _ = match_arg_368.value temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_369.code == NeufOuAncien_Code.Ancien: - _ = match_arg_369.value + elif match_arg_368.code == NeufOuAncien_Code.Ancien: + _ = match_arg_368.value temp_calcul_plafond_mensualite_d832_10_3_114 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12675,49 +12406,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2002,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_114 and temp_calcul_plafond_mensualite_d832_10_3_113))))): - match_arg_370 = zone_2 - if match_arg_370.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_370.value + match_arg_369 = zone_2 + if match_arg_369.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_369.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_371 = situation_familiale_calcul_apl_4 - if match_arg_371.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_371.value + match_arg_370 = situation_familiale_calcul_apl_4 + if match_arg_370.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_370.value return money_of_cents_string("24849") - elif match_arg_371.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_371.value + elif match_arg_370.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_370.value return money_of_cents_string("29987") else: return (money_of_cents_string("35125") + (money_of_cents_string("5138") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_370.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_370.value + elif match_arg_369.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_369.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_372 = situation_familiale_calcul_apl_4 - if match_arg_372.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_372.value + match_arg_371 = situation_familiale_calcul_apl_4 + if match_arg_371.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_371.value return money_of_cents_string("22151") - elif match_arg_372.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_372.value + elif match_arg_371.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_371.value return money_of_cents_string("26679") else: return (money_of_cents_string("31207") + (money_of_cents_string("4528") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_370.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_370.value + elif match_arg_369.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_369.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_373 = situation_familiale_calcul_apl_4 - if match_arg_373.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_373.value + match_arg_372 = situation_familiale_calcul_apl_4 + if match_arg_372.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_372.value return money_of_cents_string("20687") - elif match_arg_373.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_373.value + elif match_arg_372.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_372.value return money_of_cents_string("24818") else: return (money_of_cents_string("28949") + @@ -12727,28 +12458,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_115(_:Unit): - match_arg_374 = type_pret - if match_arg_374.code == TypePret_Code.D331_32: - _ = match_arg_374.value + match_arg_373 = type_pret + if match_arg_373.code == TypePret_Code.D331_32: + _ = match_arg_373.value temp_calcul_plafond_mensualite_d832_10_3_116 = False - elif match_arg_374.code == TypePret_Code.D331_63_64: - _ = match_arg_374.value + elif match_arg_373.code == TypePret_Code.D331_63_64: + _ = match_arg_373.value temp_calcul_plafond_mensualite_d832_10_3_116 = True - elif match_arg_374.code == TypePret_Code.D331_59_8: - _ = match_arg_374.value + elif match_arg_373.code == TypePret_Code.D331_59_8: + _ = match_arg_373.value temp_calcul_plafond_mensualite_d832_10_3_116 = False - elif match_arg_374.code == TypePret_Code.D331_76_1: - _ = match_arg_374.value + elif match_arg_373.code == TypePret_Code.D331_76_1: + _ = match_arg_373.value temp_calcul_plafond_mensualite_d832_10_3_116 = False - elif match_arg_374.code == TypePret_Code.Autre: - _ = match_arg_374.value + elif match_arg_373.code == TypePret_Code.Autre: + _ = match_arg_373.value temp_calcul_plafond_mensualite_d832_10_3_116 = False - match_arg_375 = anciennete_logement - if match_arg_375.code == NeufOuAncien_Code.Neuf: - _ = match_arg_375.value + match_arg_374 = anciennete_logement + if match_arg_374.code == NeufOuAncien_Code.Neuf: + _ = match_arg_374.value temp_calcul_plafond_mensualite_d832_10_3_117 = False - elif match_arg_375.code == NeufOuAncien_Code.Ancien: - _ = match_arg_375.value + elif match_arg_374.code == NeufOuAncien_Code.Ancien: + _ = match_arg_374.value temp_calcul_plafond_mensualite_d832_10_3_117 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12760,49 +12491,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2001,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_117 and temp_calcul_plafond_mensualite_d832_10_3_116))))): - match_arg_376 = zone_2 - if match_arg_376.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_376.value + match_arg_375 = zone_2 + if match_arg_375.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_375.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_377 = situation_familiale_calcul_apl_4 - if match_arg_377.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_377.value + match_arg_376 = situation_familiale_calcul_apl_4 + if match_arg_376.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_376.value temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("163000") - elif match_arg_377.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_377.value + elif match_arg_376.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_376.value temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("196700") else: temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("230400") + (money_of_cents_string("33700") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_376.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_376.value + elif match_arg_375.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_375.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_378 = situation_familiale_calcul_apl_4 - if match_arg_378.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_378.value + match_arg_377 = situation_familiale_calcul_apl_4 + if match_arg_377.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_377.value temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("145300") - elif match_arg_378.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_378.value + elif match_arg_377.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_377.value temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("175000") else: temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("204700") + (money_of_cents_string("29700") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_376.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_376.value + elif match_arg_375.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_375.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_379 = situation_familiale_calcul_apl_4 - if match_arg_379.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_379.value + match_arg_378 = situation_familiale_calcul_apl_4 + if match_arg_378.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_378.value temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("135700") - elif match_arg_379.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_379.value + elif match_arg_378.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_378.value temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("162800") else: temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("189900") + @@ -12814,28 +12545,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_119(_:Unit): - match_arg_380 = type_pret - if match_arg_380.code == TypePret_Code.D331_32: - _ = match_arg_380.value + match_arg_379 = type_pret + if match_arg_379.code == TypePret_Code.D331_32: + _ = match_arg_379.value temp_calcul_plafond_mensualite_d832_10_3_120 = False - elif match_arg_380.code == TypePret_Code.D331_63_64: - _ = match_arg_380.value + elif match_arg_379.code == TypePret_Code.D331_63_64: + _ = match_arg_379.value temp_calcul_plafond_mensualite_d832_10_3_120 = True - elif match_arg_380.code == TypePret_Code.D331_59_8: - _ = match_arg_380.value + elif match_arg_379.code == TypePret_Code.D331_59_8: + _ = match_arg_379.value temp_calcul_plafond_mensualite_d832_10_3_120 = False - elif match_arg_380.code == TypePret_Code.D331_76_1: - _ = match_arg_380.value + elif match_arg_379.code == TypePret_Code.D331_76_1: + _ = match_arg_379.value temp_calcul_plafond_mensualite_d832_10_3_120 = False - elif match_arg_380.code == TypePret_Code.Autre: - _ = match_arg_380.value + elif match_arg_379.code == TypePret_Code.Autre: + _ = match_arg_379.value temp_calcul_plafond_mensualite_d832_10_3_120 = False - match_arg_381 = anciennete_logement - if match_arg_381.code == NeufOuAncien_Code.Neuf: - _ = match_arg_381.value + match_arg_380 = anciennete_logement + if match_arg_380.code == NeufOuAncien_Code.Neuf: + _ = match_arg_380.value temp_calcul_plafond_mensualite_d832_10_3_121 = True - elif match_arg_381.code == NeufOuAncien_Code.Ancien: - _ = match_arg_381.value + elif match_arg_380.code == NeufOuAncien_Code.Ancien: + _ = match_arg_380.value temp_calcul_plafond_mensualite_d832_10_3_121 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12847,49 +12578,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2002,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_121 and temp_calcul_plafond_mensualite_d832_10_3_120))))): - match_arg_382 = zone_2 - if match_arg_382.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_382.value + match_arg_381 = zone_2 + if match_arg_381.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_381.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_383 = situation_familiale_calcul_apl_4 - if match_arg_383.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_383.value + match_arg_382 = situation_familiale_calcul_apl_4 + if match_arg_382.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_382.value return money_of_cents_string("30871") - elif match_arg_383.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_383.value + elif match_arg_382.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_382.value return money_of_cents_string("37243") else: return (money_of_cents_string("43615") + (money_of_cents_string("6372") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_382.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_382.value + elif match_arg_381.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_381.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_384 = situation_familiale_calcul_apl_4 - if match_arg_384.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_384.value + match_arg_383 = situation_familiale_calcul_apl_4 + if match_arg_383.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_383.value return money_of_cents_string("27548") - elif match_arg_384.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_384.value + elif match_arg_383.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_383.value return money_of_cents_string("33148") else: return (money_of_cents_string("38768") + (money_of_cents_string("5610") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_382.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_382.value + elif match_arg_381.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_381.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_385 = situation_familiale_calcul_apl_4 - if match_arg_385.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_385.value + match_arg_384 = situation_familiale_calcul_apl_4 + if match_arg_384.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_384.value return money_of_cents_string("25718") - elif match_arg_385.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_385.value + elif match_arg_384.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_384.value return money_of_cents_string("30840") else: return (money_of_cents_string("35962") + @@ -12899,28 +12630,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_122(_:Unit): - match_arg_386 = type_pret - if match_arg_386.code == TypePret_Code.D331_32: - _ = match_arg_386.value + match_arg_385 = type_pret + if match_arg_385.code == TypePret_Code.D331_32: + _ = match_arg_385.value temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_386.code == TypePret_Code.D331_63_64: - _ = match_arg_386.value + elif match_arg_385.code == TypePret_Code.D331_63_64: + _ = match_arg_385.value temp_calcul_plafond_mensualite_d832_10_3_123 = True - elif match_arg_386.code == TypePret_Code.D331_59_8: - _ = match_arg_386.value + elif match_arg_385.code == TypePret_Code.D331_59_8: + _ = match_arg_385.value temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_386.code == TypePret_Code.D331_76_1: - _ = match_arg_386.value + elif match_arg_385.code == TypePret_Code.D331_76_1: + _ = match_arg_385.value temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_386.code == TypePret_Code.Autre: - _ = match_arg_386.value + elif match_arg_385.code == TypePret_Code.Autre: + _ = match_arg_385.value temp_calcul_plafond_mensualite_d832_10_3_123 = False - match_arg_387 = anciennete_logement - if match_arg_387.code == NeufOuAncien_Code.Neuf: - _ = match_arg_387.value + match_arg_386 = anciennete_logement + if match_arg_386.code == NeufOuAncien_Code.Neuf: + _ = match_arg_386.value temp_calcul_plafond_mensualite_d832_10_3_124 = True - elif match_arg_387.code == NeufOuAncien_Code.Ancien: - _ = match_arg_387.value + elif match_arg_386.code == NeufOuAncien_Code.Ancien: + _ = match_arg_386.value temp_calcul_plafond_mensualite_d832_10_3_124 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -12932,49 +12663,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2001,12,31)) and (temp_calcul_plafond_mensualite_d832_10_3_124 and temp_calcul_plafond_mensualite_d832_10_3_123))))): - match_arg_388 = zone_2 - if match_arg_388.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_388.value + match_arg_387 = zone_2 + if match_arg_387.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_387.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_389 = situation_familiale_calcul_apl_4 - if match_arg_389.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_389.value + match_arg_388 = situation_familiale_calcul_apl_4 + if match_arg_388.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_388.value temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("202500") - elif match_arg_389.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_389.value + elif match_arg_388.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_388.value temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("244300") else: temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("286100") + (money_of_cents_string("41800") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_388.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_388.value + elif match_arg_387.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_387.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_390 = situation_familiale_calcul_apl_4 - if match_arg_390.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_390.value + match_arg_389 = situation_familiale_calcul_apl_4 + if match_arg_389.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_389.value temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("180700") - elif match_arg_390.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_390.value + elif match_arg_389.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_389.value temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("217500") else: temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("254300") + (money_of_cents_string("36800") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_388.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_388.value + elif match_arg_387.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_387.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_391 = situation_familiale_calcul_apl_4 - if match_arg_391.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_391.value + match_arg_390 = situation_familiale_calcul_apl_4 + if match_arg_390.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_390.value temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("168700") - elif match_arg_391.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_391.value + elif match_arg_390.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_390.value temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("202300") else: temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("235900") + @@ -12986,28 +12717,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_126(_:Unit): - match_arg_392 = type_pret - if match_arg_392.code == TypePret_Code.D331_32: - _ = match_arg_392.value + match_arg_391 = type_pret + if match_arg_391.code == TypePret_Code.D331_32: + _ = match_arg_391.value temp_calcul_plafond_mensualite_d832_10_3_127 = False - elif match_arg_392.code == TypePret_Code.D331_63_64: - _ = match_arg_392.value + elif match_arg_391.code == TypePret_Code.D331_63_64: + _ = match_arg_391.value temp_calcul_plafond_mensualite_d832_10_3_127 = True - elif match_arg_392.code == TypePret_Code.D331_59_8: - _ = match_arg_392.value + elif match_arg_391.code == TypePret_Code.D331_59_8: + _ = match_arg_391.value temp_calcul_plafond_mensualite_d832_10_3_127 = False - elif match_arg_392.code == TypePret_Code.D331_76_1: - _ = match_arg_392.value + elif match_arg_391.code == TypePret_Code.D331_76_1: + _ = match_arg_391.value temp_calcul_plafond_mensualite_d832_10_3_127 = False - elif match_arg_392.code == TypePret_Code.Autre: - _ = match_arg_392.value + elif match_arg_391.code == TypePret_Code.Autre: + _ = match_arg_391.value temp_calcul_plafond_mensualite_d832_10_3_127 = False - match_arg_393 = anciennete_logement - if match_arg_393.code == NeufOuAncien_Code.Neuf: - _ = match_arg_393.value + match_arg_392 = anciennete_logement + if match_arg_392.code == NeufOuAncien_Code.Neuf: + _ = match_arg_392.value temp_calcul_plafond_mensualite_d832_10_3_128 = False - elif match_arg_393.code == NeufOuAncien_Code.Ancien: - _ = match_arg_393.value + elif match_arg_392.code == NeufOuAncien_Code.Ancien: + _ = match_arg_392.value temp_calcul_plafond_mensualite_d832_10_3_128 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -13019,49 +12750,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2001,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_128 and temp_calcul_plafond_mensualite_d832_10_3_127))))): - match_arg_394 = zone_2 - if match_arg_394.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_394.value + match_arg_393 = zone_2 + if match_arg_393.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_393.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_395 = situation_familiale_calcul_apl_4 - if match_arg_395.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_395.value + match_arg_394 = situation_familiale_calcul_apl_4 + if match_arg_394.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_394.value temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("161100") - elif match_arg_395.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_395.value + elif match_arg_394.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_394.value temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("194400") else: temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("227700") + (money_of_cents_string("33300") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_394.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_394.value + elif match_arg_393.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_393.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_396 = situation_familiale_calcul_apl_4 - if match_arg_396.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_396.value + match_arg_395 = situation_familiale_calcul_apl_4 + if match_arg_395.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_395.value temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("143600") - elif match_arg_396.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_396.value + elif match_arg_395.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_395.value temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("172900") else: temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("202200") + (money_of_cents_string("29300") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_394.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_394.value + elif match_arg_393.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_393.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_397 = situation_familiale_calcul_apl_4 - if match_arg_397.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_397.value + match_arg_396 = situation_familiale_calcul_apl_4 + if match_arg_396.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_396.value temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("134100") - elif match_arg_397.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_397.value + elif match_arg_396.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_396.value temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("160900") else: temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("187700") + @@ -13073,28 +12804,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_130(_:Unit): - match_arg_398 = type_pret - if match_arg_398.code == TypePret_Code.D331_32: - _ = match_arg_398.value + match_arg_397 = type_pret + if match_arg_397.code == TypePret_Code.D331_32: + _ = match_arg_397.value temp_calcul_plafond_mensualite_d832_10_3_131 = False - elif match_arg_398.code == TypePret_Code.D331_63_64: - _ = match_arg_398.value + elif match_arg_397.code == TypePret_Code.D331_63_64: + _ = match_arg_397.value temp_calcul_plafond_mensualite_d832_10_3_131 = True - elif match_arg_398.code == TypePret_Code.D331_59_8: - _ = match_arg_398.value + elif match_arg_397.code == TypePret_Code.D331_59_8: + _ = match_arg_397.value temp_calcul_plafond_mensualite_d832_10_3_131 = False - elif match_arg_398.code == TypePret_Code.D331_76_1: - _ = match_arg_398.value + elif match_arg_397.code == TypePret_Code.D331_76_1: + _ = match_arg_397.value temp_calcul_plafond_mensualite_d832_10_3_131 = False - elif match_arg_398.code == TypePret_Code.Autre: - _ = match_arg_398.value + elif match_arg_397.code == TypePret_Code.Autre: + _ = match_arg_397.value temp_calcul_plafond_mensualite_d832_10_3_131 = False - match_arg_399 = anciennete_logement - if match_arg_399.code == NeufOuAncien_Code.Neuf: - _ = match_arg_399.value + match_arg_398 = anciennete_logement + if match_arg_398.code == NeufOuAncien_Code.Neuf: + _ = match_arg_398.value temp_calcul_plafond_mensualite_d832_10_3_132 = True - elif match_arg_399.code == NeufOuAncien_Code.Ancien: - _ = match_arg_399.value + elif match_arg_398.code == NeufOuAncien_Code.Ancien: + _ = match_arg_398.value temp_calcul_plafond_mensualite_d832_10_3_132 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -13106,49 +12837,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2001,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_132 and temp_calcul_plafond_mensualite_d832_10_3_131))))): - match_arg_400 = zone_2 - if match_arg_400.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_400.value + match_arg_399 = zone_2 + if match_arg_399.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_399.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_401 = situation_familiale_calcul_apl_4 - if match_arg_401.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_401.value + match_arg_400 = situation_familiale_calcul_apl_4 + if match_arg_400.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_400.value temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("200100") - elif match_arg_401.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_401.value + elif match_arg_400.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_400.value temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("141400") else: temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("182700") + (money_of_cents_string("41300") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_400.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_400.value + elif match_arg_399.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_399.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_402 = situation_familiale_calcul_apl_4 - if match_arg_402.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_402.value + match_arg_401 = situation_familiale_calcul_apl_4 + if match_arg_401.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_401.value temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("178600") - elif match_arg_402.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_402.value + elif match_arg_401.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_401.value temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("215000") else: temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("251400") + (money_of_cents_string("36400") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_400.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_400.value + elif match_arg_399.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_399.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_403 = situation_familiale_calcul_apl_4 - if match_arg_403.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_403.value + match_arg_402 = situation_familiale_calcul_apl_4 + if match_arg_402.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_402.value temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("166700") - elif match_arg_403.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_403.value + elif match_arg_402.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_402.value temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("199900") else: temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("233100") + @@ -13160,28 +12891,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_134(_:Unit): - match_arg_404 = type_pret - if match_arg_404.code == TypePret_Code.D331_32: - _ = match_arg_404.value + match_arg_403 = type_pret + if match_arg_403.code == TypePret_Code.D331_32: + _ = match_arg_403.value temp_calcul_plafond_mensualite_d832_10_3_135 = False - elif match_arg_404.code == TypePret_Code.D331_63_64: - _ = match_arg_404.value + elif match_arg_403.code == TypePret_Code.D331_63_64: + _ = match_arg_403.value temp_calcul_plafond_mensualite_d832_10_3_135 = True - elif match_arg_404.code == TypePret_Code.D331_59_8: - _ = match_arg_404.value + elif match_arg_403.code == TypePret_Code.D331_59_8: + _ = match_arg_403.value temp_calcul_plafond_mensualite_d832_10_3_135 = False - elif match_arg_404.code == TypePret_Code.D331_76_1: - _ = match_arg_404.value + elif match_arg_403.code == TypePret_Code.D331_76_1: + _ = match_arg_403.value temp_calcul_plafond_mensualite_d832_10_3_135 = False - elif match_arg_404.code == TypePret_Code.Autre: - _ = match_arg_404.value + elif match_arg_403.code == TypePret_Code.Autre: + _ = match_arg_403.value temp_calcul_plafond_mensualite_d832_10_3_135 = False - match_arg_405 = anciennete_logement - if match_arg_405.code == NeufOuAncien_Code.Neuf: - _ = match_arg_405.value + match_arg_404 = anciennete_logement + if match_arg_404.code == NeufOuAncien_Code.Neuf: + _ = match_arg_404.value temp_calcul_plafond_mensualite_d832_10_3_136 = False - elif match_arg_405.code == NeufOuAncien_Code.Ancien: - _ = match_arg_405.value + elif match_arg_404.code == NeufOuAncien_Code.Ancien: + _ = match_arg_404.value temp_calcul_plafond_mensualite_d832_10_3_136 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -13193,49 +12924,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2000,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_136 and temp_calcul_plafond_mensualite_d832_10_3_135))))): - match_arg_406 = zone_2 - if match_arg_406.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_406.value + match_arg_405 = zone_2 + if match_arg_405.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_405.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_407 = situation_familiale_calcul_apl_4 - if match_arg_407.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_407.value + match_arg_406 = situation_familiale_calcul_apl_4 + if match_arg_406.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_406.value temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("159500") - elif match_arg_407.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_407.value + elif match_arg_406.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_406.value temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("192500") else: temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("225500") + (money_of_cents_string("33000") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_406.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_406.value + elif match_arg_405.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_405.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_408 = situation_familiale_calcul_apl_4 - if match_arg_408.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_408.value + match_arg_407 = situation_familiale_calcul_apl_4 + if match_arg_407.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_407.value temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("142200") - elif match_arg_408.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_408.value + elif match_arg_407.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_407.value temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("171200") else: temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("200200") + (money_of_cents_string("29000") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_406.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_406.value + elif match_arg_405.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_405.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_409 = situation_familiale_calcul_apl_4 - if match_arg_409.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_409.value + match_arg_408 = situation_familiale_calcul_apl_4 + if match_arg_408.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_408.value temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("132800") - elif match_arg_409.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_409.value + elif match_arg_408.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_408.value temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("159300") else: temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("185800") + @@ -13247,28 +12978,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_138(_:Unit): - match_arg_410 = type_pret - if match_arg_410.code == TypePret_Code.D331_32: - _ = match_arg_410.value + match_arg_409 = type_pret + if match_arg_409.code == TypePret_Code.D331_32: + _ = match_arg_409.value temp_calcul_plafond_mensualite_d832_10_3_139 = False - elif match_arg_410.code == TypePret_Code.D331_63_64: - _ = match_arg_410.value + elif match_arg_409.code == TypePret_Code.D331_63_64: + _ = match_arg_409.value temp_calcul_plafond_mensualite_d832_10_3_139 = True - elif match_arg_410.code == TypePret_Code.D331_59_8: - _ = match_arg_410.value + elif match_arg_409.code == TypePret_Code.D331_59_8: + _ = match_arg_409.value temp_calcul_plafond_mensualite_d832_10_3_139 = False - elif match_arg_410.code == TypePret_Code.D331_76_1: - _ = match_arg_410.value + elif match_arg_409.code == TypePret_Code.D331_76_1: + _ = match_arg_409.value temp_calcul_plafond_mensualite_d832_10_3_139 = False - elif match_arg_410.code == TypePret_Code.Autre: - _ = match_arg_410.value + elif match_arg_409.code == TypePret_Code.Autre: + _ = match_arg_409.value temp_calcul_plafond_mensualite_d832_10_3_139 = False - match_arg_411 = anciennete_logement - if match_arg_411.code == NeufOuAncien_Code.Neuf: - _ = match_arg_411.value + match_arg_410 = anciennete_logement + if match_arg_410.code == NeufOuAncien_Code.Neuf: + _ = match_arg_410.value temp_calcul_plafond_mensualite_d832_10_3_140 = True - elif match_arg_411.code == NeufOuAncien_Code.Ancien: - _ = match_arg_411.value + elif match_arg_410.code == NeufOuAncien_Code.Ancien: + _ = match_arg_410.value temp_calcul_plafond_mensualite_d832_10_3_140 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -13280,49 +13011,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(2000,6,30)) and (temp_calcul_plafond_mensualite_d832_10_3_140 and temp_calcul_plafond_mensualite_d832_10_3_139))))): - match_arg_412 = zone_2 - if match_arg_412.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_412.value + match_arg_411 = zone_2 + if match_arg_411.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_411.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_413 = situation_familiale_calcul_apl_4 - if match_arg_413.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_413.value + match_arg_412 = situation_familiale_calcul_apl_4 + if match_arg_412.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_412.value temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("198100") - elif match_arg_413.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_413.value + elif match_arg_412.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_412.value temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("239000") else: temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("279900") + (money_of_cents_string("40900") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_412.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_412.value + elif match_arg_411.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_411.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_414 = situation_familiale_calcul_apl_4 - if match_arg_414.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_414.value + match_arg_413 = situation_familiale_calcul_apl_4 + if match_arg_413.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_413.value temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("176800") - elif match_arg_414.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_414.value + elif match_arg_413.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_413.value temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("212800") else: temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("248800") + (money_of_cents_string("36000") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_412.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_412.value + elif match_arg_411.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_411.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_415 = situation_familiale_calcul_apl_4 - if match_arg_415.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_415.value + match_arg_414 = situation_familiale_calcul_apl_4 + if match_arg_414.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_414.value temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("165000") - elif match_arg_415.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_415.value + elif match_arg_414.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_414.value temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("197900") else: temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("230800") + @@ -13334,28 +13065,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_142(_:Unit): - match_arg_416 = type_pret - if match_arg_416.code == TypePret_Code.D331_32: - _ = match_arg_416.value + match_arg_415 = type_pret + if match_arg_415.code == TypePret_Code.D331_32: + _ = match_arg_415.value temp_calcul_plafond_mensualite_d832_10_3_143 = False - elif match_arg_416.code == TypePret_Code.D331_63_64: - _ = match_arg_416.value + elif match_arg_415.code == TypePret_Code.D331_63_64: + _ = match_arg_415.value temp_calcul_plafond_mensualite_d832_10_3_143 = True - elif match_arg_416.code == TypePret_Code.D331_59_8: - _ = match_arg_416.value + elif match_arg_415.code == TypePret_Code.D331_59_8: + _ = match_arg_415.value temp_calcul_plafond_mensualite_d832_10_3_143 = False - elif match_arg_416.code == TypePret_Code.D331_76_1: - _ = match_arg_416.value + elif match_arg_415.code == TypePret_Code.D331_76_1: + _ = match_arg_415.value temp_calcul_plafond_mensualite_d832_10_3_143 = False - elif match_arg_416.code == TypePret_Code.Autre: - _ = match_arg_416.value + elif match_arg_415.code == TypePret_Code.Autre: + _ = match_arg_415.value temp_calcul_plafond_mensualite_d832_10_3_143 = False - match_arg_417 = anciennete_logement - if match_arg_417.code == NeufOuAncien_Code.Neuf: - _ = match_arg_417.value + match_arg_416 = anciennete_logement + if match_arg_416.code == NeufOuAncien_Code.Neuf: + _ = match_arg_416.value temp_calcul_plafond_mensualite_d832_10_3_144 = False - elif match_arg_417.code == NeufOuAncien_Code.Ancien: - _ = match_arg_417.value + elif match_arg_416.code == NeufOuAncien_Code.Ancien: + _ = match_arg_416.value temp_calcul_plafond_mensualite_d832_10_3_144 = True if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -13367,49 +13098,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(1994,11,27)) and (temp_calcul_plafond_mensualite_d832_10_3_144 and temp_calcul_plafond_mensualite_d832_10_3_143))))): - match_arg_418 = zone_2 - if match_arg_418.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_418.value + match_arg_417 = zone_2 + if match_arg_417.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_417.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_419 = situation_familiale_calcul_apl_4 - if match_arg_419.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_419.value + match_arg_418 = situation_familiale_calcul_apl_4 + if match_arg_418.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_418.value temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("167800") - elif match_arg_419.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_419.value + elif match_arg_418.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_418.value temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("202500") else: temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("237200") + (money_of_cents_string("34700") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_418.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_418.value + elif match_arg_417.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_417.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_420 = situation_familiale_calcul_apl_4 - if match_arg_420.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_420.value + match_arg_419 = situation_familiale_calcul_apl_4 + if match_arg_419.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_419.value temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("149600") - elif match_arg_420.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_420.value + elif match_arg_419.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_419.value temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("180100") else: temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("210600") + (money_of_cents_string("30500") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_418.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_418.value + elif match_arg_417.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_417.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_421 = situation_familiale_calcul_apl_4 - if match_arg_421.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_421.value + match_arg_420 = situation_familiale_calcul_apl_4 + if match_arg_420.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_420.value temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("139700") - elif match_arg_421.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_421.value + elif match_arg_420.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_420.value temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("167600") else: temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("195500") + @@ -13421,28 +13152,28 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError def temp_calcul_plafond_mensualite_d832_10_3_146(_:Unit): - match_arg_422 = type_pret - if match_arg_422.code == TypePret_Code.D331_32: - _ = match_arg_422.value + match_arg_421 = type_pret + if match_arg_421.code == TypePret_Code.D331_32: + _ = match_arg_421.value temp_calcul_plafond_mensualite_d832_10_3_147 = False - elif match_arg_422.code == TypePret_Code.D331_63_64: - _ = match_arg_422.value + elif match_arg_421.code == TypePret_Code.D331_63_64: + _ = match_arg_421.value temp_calcul_plafond_mensualite_d832_10_3_147 = True - elif match_arg_422.code == TypePret_Code.D331_59_8: - _ = match_arg_422.value + elif match_arg_421.code == TypePret_Code.D331_59_8: + _ = match_arg_421.value temp_calcul_plafond_mensualite_d832_10_3_147 = False - elif match_arg_422.code == TypePret_Code.D331_76_1: - _ = match_arg_422.value + elif match_arg_421.code == TypePret_Code.D331_76_1: + _ = match_arg_421.value temp_calcul_plafond_mensualite_d832_10_3_147 = False - elif match_arg_422.code == TypePret_Code.Autre: - _ = match_arg_422.value + elif match_arg_421.code == TypePret_Code.Autre: + _ = match_arg_421.value temp_calcul_plafond_mensualite_d832_10_3_147 = False - match_arg_423 = anciennete_logement - if match_arg_423.code == NeufOuAncien_Code.Neuf: - _ = match_arg_423.value + match_arg_422 = anciennete_logement + if match_arg_422.code == NeufOuAncien_Code.Neuf: + _ = match_arg_422.value temp_calcul_plafond_mensualite_d832_10_3_148 = True - elif match_arg_423.code == NeufOuAncien_Code.Ancien: - _ = match_arg_423.value + elif match_arg_422.code == NeufOuAncien_Code.Ancien: + _ = match_arg_422.value temp_calcul_plafond_mensualite_d832_10_3_148 = False if ((date_courante_8 >= date_of_numbers(2019,10,1)) and @@ -13454,49 +13185,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal date_of_numbers(1994,11,27)) and (temp_calcul_plafond_mensualite_d832_10_3_148 and temp_calcul_plafond_mensualite_d832_10_3_147))))): - match_arg_424 = zone_2 - if match_arg_424.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_424.value + match_arg_423 = zone_2 + if match_arg_423.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_423.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_425 = situation_familiale_calcul_apl_4 - if match_arg_425.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_425.value + match_arg_424 = situation_familiale_calcul_apl_4 + if match_arg_424.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_424.value temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("208500") - elif match_arg_425.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_425.value + elif match_arg_424.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_424.value temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("251500") else: temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("294500") + (money_of_cents_string("43000") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_424.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_424.value + elif match_arg_423.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_423.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_426 = situation_familiale_calcul_apl_4 - if match_arg_426.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_426.value + match_arg_425 = situation_familiale_calcul_apl_4 + if match_arg_425.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_425.value temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("186000") - elif match_arg_426.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_426.value + elif match_arg_425.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_425.value temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("223900") else: temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("261800") + (money_of_cents_string("37900") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_424.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_424.value + elif match_arg_423.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_423.value if (nombre_personnes_a_charge_4 == integer_of_string("0")): - match_arg_427 = situation_familiale_calcul_apl_4 - if match_arg_427.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_427.value + match_arg_426 = situation_familiale_calcul_apl_4 + if match_arg_426.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_426.value temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("173600") - elif match_arg_427.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_427.value + elif match_arg_426.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_426.value temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("208200") else: temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("242800") + @@ -13508,9 +13239,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=760, + start_line=692, start_column=11, - end_line=760, end_column=46, + end_line=692, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13555,8 +13286,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_calcul_plafond_mensualite_d832_10_3_27, temp_calcul_plafond_mensualite_d832_10_3_26) return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=760, start_column=11, - end_line=760, end_column=46, + start_line=692, start_column=11, + end_line=692, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13566,9 +13297,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_calcul_plafond_mensualite_d832_10_3_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=760, + start_line=692, start_column=11, - end_line=760, + end_line=692, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -13577,8 +13308,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_plafond_mensualite_d832_10_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=760, start_column=11, - end_line=760, end_column=46, + start_line=692, start_column=11, + end_line=692, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13589,8 +13320,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_n_nombre_parts_d832_11_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=762, start_column=11, - end_line=762, end_column=33, + start_line=694, start_column=11, + end_line=694, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13613,8 +13344,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_ressources_menage_avec_d832_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=771, start_column=11, - end_line=771, end_column=41, + start_line=703, start_column=11, + end_line=703, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13630,9 +13361,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=792, + start_line=724, start_column=10, - end_line=792, + end_line=724, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -13641,8 +13372,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=792, start_column=10, - end_line=792, end_column=32, + start_line=724, start_column=10, + end_line=724, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13663,9 +13394,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return (mensualite_principale - allocation_mensuelle_2) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=767, + start_line=699, start_column=11, - end_line=767, + end_line=699, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -13674,8 +13405,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_depense_nette_minimale_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=767, start_column=11, - end_line=767, end_column=41, + start_line=699, start_column=11, + end_line=699, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13700,8 +13431,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_plafond_mensualite_d832_10_3_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=758, start_column=10, - end_line=758, end_column=14, + start_line=690, start_column=10, + end_line=690, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13712,8 +13443,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=799, start_column=14, - end_line=799, end_column=61, + start_line=731, start_column=14, + end_line=731, end_column=61, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13724,8 +13455,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3486, - start_column=14, end_line=3486, + start_line=3459, + start_column=14, end_line=3459, end_column=75, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -13740,8 +13471,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3485, - start_column=14, end_line=3485, + start_line=3458, + start_column=14, end_line=3458, end_column=69, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -13756,8 +13487,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3488, - start_column=14, end_line=3488, + start_line=3461, + start_column=14, end_line=3461, end_column=70, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -13779,8 +13510,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=764, start_column=10, - end_line=764, end_column=17, + start_line=696, start_column=10, + end_line=696, end_column=17, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13799,9 +13530,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=769, + start_line=701, start_column=11, - end_line=769, + end_line=701, end_column=52, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -13810,8 +13541,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_abattement_depense_nette_minimale_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=769, start_column=11, - end_line=769, end_column=52, + start_line=701, start_column=11, + end_line=701, end_column=52, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13857,8 +13588,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_plafond_mensualite_d832_10_3_coproprietaires = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=759, start_column=10, - end_line=759, end_column=25, + start_line=691, start_column=10, + end_line=691, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13870,40 +13601,40 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_mensualite_minimale_1(_:Unit): return False def temp_mensualite_minimale_2(_:Unit): - match_arg_428 = type_travaux_logement - if match_arg_428.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_428.value + match_arg_427 = type_travaux_logement + if match_arg_427.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: + _ = match_arg_427.value temp_mensualite_minimale_3 = False - elif match_arg_428.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_428.value + elif match_arg_427.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: + _ = match_arg_427.value temp_mensualite_minimale_3 = True - elif match_arg_428.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_428.value + elif match_arg_427.code == TypeTravauxLogementD83215_Code.PasDeTravaux: + _ = match_arg_427.value temp_mensualite_minimale_3 = False if temp_mensualite_minimale_3: return calcul_equivalence_loyer_minimale_dot_montant_1 else: raise EmptyError def temp_mensualite_minimale_4(_:Unit): + match_arg_428 = type_travaux_logement + if match_arg_428.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: + _ = match_arg_428.value + temp_mensualite_minimale_5 = False + elif match_arg_428.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: + _ = match_arg_428.value + temp_mensualite_minimale_5 = False + elif match_arg_428.code == TypeTravauxLogementD83215_Code.PasDeTravaux: + _ = match_arg_428.value + temp_mensualite_minimale_5 = True match_arg_429 = type_travaux_logement if match_arg_429.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: _ = match_arg_429.value - temp_mensualite_minimale_5 = False + temp_mensualite_minimale_6 = True elif match_arg_429.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: _ = match_arg_429.value - temp_mensualite_minimale_5 = False + temp_mensualite_minimale_6 = False elif match_arg_429.code == TypeTravauxLogementD83215_Code.PasDeTravaux: _ = match_arg_429.value - temp_mensualite_minimale_5 = True - match_arg_430 = type_travaux_logement - if match_arg_430.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_430.value - temp_mensualite_minimale_6 = True - elif match_arg_430.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_430.value - temp_mensualite_minimale_6 = False - elif match_arg_430.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_430.value temp_mensualite_minimale_6 = False if (temp_mensualite_minimale_6 or temp_mensualite_minimale_5): @@ -13930,9 +13661,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError temp_mensualite_minimale_9 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=756, + start_line=688, start_column=12, - end_line=756, end_column=31, + end_line=688, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13943,8 +13674,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_mensualite_minimale_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=756, start_column=12, - end_line=756, end_column=31, + start_line=688, start_column=12, + end_line=688, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13957,8 +13688,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_coeff_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=765, start_column=10, - end_line=765, end_column=23, + start_line=697, start_column=10, + end_line=697, end_column=23, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -13980,9 +13711,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=793, + start_line=725, start_column=10, - end_line=793, + end_line=725, end_column=20, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -13991,8 +13722,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_abattement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=793, start_column=10, - end_line=793, end_column=20, + start_line=725, start_column=10, + end_line=725, end_column=20, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -14007,8 +13738,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_mensualite_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=755, start_column=12, - end_line=755, end_column=31, + start_line=687, start_column=12, + end_line=687, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -14023,8 +13754,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=766, start_column=10, - end_line=766, end_column=15, + start_line=698, start_column=10, + end_line=698, end_column=15, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -14052,9 +13783,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=794, + start_line=726, start_column=10, - end_line=794, + end_line=726, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -14063,8 +13794,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=794, start_column=10, - end_line=794, end_column=40, + start_line=726, start_column=10, + end_line=726, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -14083,8 +13814,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_aide_finale_formule_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=789, start_column=12, - end_line=789, end_column=31, + start_line=721, start_column=12, + end_line=721, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -14102,9 +13833,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal aide_finale_14) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=795, + start_line=727, start_column=10, - end_line=795, + end_line=727, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -14113,8 +13844,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_montant_minimal_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=795, start_column=10, - end_line=795, end_column=25, + start_line=727, start_column=10, + end_line=727, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -14125,16 +13856,16 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp___10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=803, start_column=13, - end_line=803, end_column=42, + start_line=735, start_column=13, + end_line=735, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) if not (temp___10): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=803, - start_column=13, end_line=803, + start_line=735, + start_column=13, end_line=735, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -14146,263 +13877,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal aide_finale_formule = aide_finale_formule_2, traitement_aide_finale = traitement_aide_finale_montant_minimal_2) -def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_in:RessourcesAidesPersonnelleLogementIn): - ressources_demandeur = ressources_aides_personnelle_logement_in.ressources_demandeur_in - ressources_conjoint = ressources_aides_personnelle_logement_in.ressources_conjoint_in - personnes_vivant_habituellement_foyer = ressources_aides_personnelle_logement_in.personnes_vivant_habituellement_foyer_in - demandeur_exerce_activite_remuneree = ressources_aides_personnelle_logement_in.demandeur_exerce_activite_remuneree_in - conjoint_exerce_activite_remuneree = ressources_aides_personnelle_logement_in.conjoint_exerce_activite_remuneree_in - personnes_a_charge = ressources_aides_personnelle_logement_in.personnes_a_charge_in - situation_familiale = ressources_aides_personnelle_logement_in.situation_familiale_in - mode_occupation_1 = ressources_aides_personnelle_logement_in.mode_occupation_in - date_courante_9 = ressources_aides_personnelle_logement_in.date_courante_in - condition_age_bourse_enseignement_superieur = ressources_aides_personnelle_logement_in.condition_age_bourse_enseignement_superieur_in - demandeur_poursuit_des_etudes = ressources_aides_personnelle_logement_in.demandeur_poursuit_des_etudes_in - date_demande_ou_reexamen_droit = ressources_aides_personnelle_logement_in.date_demande_ou_reexamen_droit_in - paiement_logement_distinct_professionnel = ressources_aides_personnelle_logement_in.paiement_logement_distinct_professionnel_in - ressources_menage_arrondies_base = ressources_aides_personnelle_logement_in.ressources_menage_arrondies_base_in - try: - def temp_ressources_personnes_vivant_habituellement_foyer(personne:PersonneVivantHabituellementAuFoyer): - return personne.ressources - def temp_ressources_personnes_vivant_habituellement_foyer_1(sum1_2:Money, sum2_2:Money): - return (sum1_2 + sum2_2) - temp_ressources_personnes_vivant_habituellement_foyer_2 = list_reduce( - temp_ressources_personnes_vivant_habituellement_foyer_1, - money_of_cents_string("0"), - list_map(temp_ressources_personnes_vivant_habituellement_foyer, - personnes_vivant_habituellement_foyer)) - except EmptyError: - temp_ressources_personnes_vivant_habituellement_foyer_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=535, start_column=11, - end_line=535, end_column=59, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - ressources_personnes_vivant_habituellement_foyer = temp_ressources_personnes_vivant_habituellement_foyer_2 - try: - match_arg_431 = situation_familiale - if match_arg_431.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_431.value - if (list_length(personnes_a_charge) == - integer_of_string("0")): - temp_abattement_r_822_10 = money_of_cents_string("0") - else: - if (list_length(personnes_a_charge) <= - integer_of_string("2")): - temp_abattement_r_822_10 = money_of_cents_string("90100") - else: - temp_abattement_r_822_10 = money_of_cents_string("135000") - elif match_arg_431.code == SituationFamiliale_Code.Maries: - _ = match_arg_431.value - temp_abattement_r_822_10 = money_of_cents_string("0") - elif match_arg_431.code == SituationFamiliale_Code.Pacses: - _ = match_arg_431.value - temp_abattement_r_822_10 = money_of_cents_string("0") - elif match_arg_431.code == SituationFamiliale_Code.Concubins: - _ = match_arg_431.value - temp_abattement_r_822_10 = money_of_cents_string("0") - elif match_arg_431.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_431.value - if (list_length(personnes_a_charge) == - integer_of_string("0")): - temp_abattement_r_822_10 = money_of_cents_string("0") - else: - if (list_length(personnes_a_charge) <= - integer_of_string("2")): - temp_abattement_r_822_10 = money_of_cents_string("90100") - else: - temp_abattement_r_822_10 = money_of_cents_string("135000") - elif match_arg_431.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_431.value - temp_abattement_r_822_10 = money_of_cents_string("0") - except EmptyError: - temp_abattement_r_822_10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=540, start_column=11, - end_line=540, end_column=30, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - abattement_r_822_10 = temp_abattement_r_822_10 - try: - if (date_courante_9 >= - date_of_numbers(2019,10,1)): - temp_montant_forfaitaire_r_822_7 = money_of_cents_string("9500") - else: - temp_montant_forfaitaire_r_822_7 = dead_value - raise EmptyError - except EmptyError: - temp_montant_forfaitaire_r_822_7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=539, start_column=11, - end_line=539, end_column=38, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_r_822_7 = temp_montant_forfaitaire_r_822_7 - try: - if (date_courante_9 >= - date_of_numbers(2019,10,1)): - temp_montant_forfaitaire_r_822_8 = money_of_cents_string("258900") - else: - temp_montant_forfaitaire_r_822_8 = dead_value - raise EmptyError - except EmptyError: - temp_montant_forfaitaire_r_822_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=537, start_column=11, - end_line=537, end_column=38, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_r_822_8 = temp_montant_forfaitaire_r_822_8 - try: - temp_base_mensuelle_allocations_familiales_dot_date_courante = date_demande_ou_reexamen_droit - except EmptyError: - temp_base_mensuelle_allocations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=418, start_column=14, - end_line=418, end_column=65, - law_headings=["Article R822-7", - "Sous-section 2 : Principes de neutralisation et d'abattement", - "Section 2 : Conditions relatives aux ressources", - "Chapitre II : Conditions générales d'attribution", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - base_mensuelle_allocations_familiales_dot_date_courante = temp_base_mensuelle_allocations_familiales_dot_date_courante - result_7 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante)) - base_mensuelle_allocations_familiales_dot_montant = result_7.montant - try: - try: - match_arg_432 = mode_occupation_1 - if match_arg_432.code == ModeOccupation_Code.Locataire: - _ = match_arg_432.value - temp_ressources_prises_en_compte = False - elif match_arg_432.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_432.value - temp_ressources_prises_en_compte = True - elif match_arg_432.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_432.value - temp_ressources_prises_en_compte = False - elif match_arg_432.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_432.value - temp_ressources_prises_en_compte = False - elif match_arg_432.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_432.value - temp_ressources_prises_en_compte = False - match_arg_433 = mode_occupation_1 - if match_arg_433.code == ModeOccupation_Code.Locataire: - _ = match_arg_433.value - temp_ressources_prises_en_compte_1 = True - elif match_arg_433.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_433.value - temp_ressources_prises_en_compte_1 = False - elif match_arg_433.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_433.value - temp_ressources_prises_en_compte_1 = False - elif match_arg_433.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_433.value - temp_ressources_prises_en_compte_1 = False - elif match_arg_433.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_433.value - temp_ressources_prises_en_compte_1 = False - if ((temp_ressources_prises_en_compte_1 or - temp_ressources_prises_en_compte) and - (condition_age_bourse_enseignement_superieur and - demandeur_poursuit_des_etudes)): - temp_ressources_prises_en_compte_2 = money_of_cents_string("0") - else: - temp_ressources_prises_en_compte_2 = dead_value - raise EmptyError - except EmptyError: - temp_ressources_prises_en_compte_2 = ((ressources_demandeur + - ressources_conjoint) + - ressources_personnes_vivant_habituellement_foyer) - except EmptyError: - temp_ressources_prises_en_compte_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=546, start_column=12, - end_line=546, end_column=39, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - ressources_prises_en_compte = temp_ressources_prises_en_compte_2 - try: - match_arg_434 = paiement_logement_distinct_professionnel - if match_arg_434.code == PaiementLogementDistinctProfessionnel_Code.OuiAvecLoyerOuCharges: - loyer_ou_charges = match_arg_434.value - temp_abattement_r_822_8 = montant_forfaitaire_r_822_8 - elif match_arg_434.code == PaiementLogementDistinctProfessionnel_Code.Non: - _ = match_arg_434.value - temp_abattement_r_822_8 = money_of_cents_string("0") - except EmptyError: - temp_abattement_r_822_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=536, start_column=11, - end_line=536, end_column=29, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - abattement_r_822_8 = temp_abattement_r_822_8 - try: - if (demandeur_exerce_activite_remuneree and - (conjoint_exerce_activite_remuneree and ((ressources_demandeur + - ressources_conjoint) >= - (base_mensuelle_allocations_familiales_dot_montant * - decimal_of_string("12."))))): - temp_abattement_r_822_7 = montant_forfaitaire_r_822_7 - else: - temp_abattement_r_822_7 = money_of_cents_string("0") - except EmptyError: - temp_abattement_r_822_7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=538, start_column=11, - end_line=538, end_column=29, - law_headings=["Prise en compte des ressources pour les aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - abattement_r_822_7 = temp_abattement_r_822_7 - try: - def temp___11(acc:bool, personne_1:PersonneVivantHabituellementAuFoyer): - return (acc and - personne_1.duree_residence_durant_periode_r_822_3_1_superieure_a_6_mois) - temp___12 = list_fold_left(temp___11, True, - personnes_vivant_habituellement_foyer) - except EmptyError: - temp___12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=142, start_column=13, - end_line=143, end_column=74, - law_headings=["Article R822-2", - "Sous-section 1 : Modalités générales de l'appréciation des ressources", - "Section 2 : Conditions relatives aux ressources", - "Chapitre II : Conditions générales d'attribution", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - if not (temp___12): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=142, - start_column=13, end_line=143, - end_column=74, - law_headings=["Article R822-2", - "Sous-section 1 : Modalités générales de l'appréciation des ressources", - "Section 2 : Conditions relatives aux ressources", - "Chapitre II : Conditions générales d'attribution", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - return RessourcesAidesPersonnelleLogement(ressources_prises_en_compte = ressources_prises_en_compte) - def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:EligibilitePrestationsFamilialesIn): - date_courante_10 = eligibilite_prestations_familiales_in.date_courante_in - prestation_courante = eligibilite_prestations_familiales_in.prestation_courante_in - residence_4 = eligibilite_prestations_familiales_in.residence_in + date_courante_9 = eligibilite_prestations_familiales_in.date_courante_in + residence_2 = eligibilite_prestations_familiales_in.residence_in age_l512_3_2 = eligibilite_prestations_familiales_in.age_l512_3_2_in try: try: @@ -14412,42 +13889,42 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli except EmptyError: temp_age_l512_3_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=46, start_column=21, - end_line=46, end_column=33, + start_line=27, start_column=21, + end_line=27, end_column=33, law_headings=["Prologue : prestations familiales"])) age_l512_3_2_1 = temp_age_l512_3_2 try: - temp_smic_dot_date_courante = date_courante_10 + temp_smic_dot_date_courante = date_courante_9 except EmptyError: temp_smic_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=57, start_column=14, - end_line=57, end_column=32, + start_line=38, start_column=14, + end_line=38, end_column=32, law_headings=["Prologue : prestations familiales"])) smic_dot_date_courante = temp_smic_dot_date_courante try: - temp_smic_dot_residence = residence_4 + temp_smic_dot_residence = residence_2 except EmptyError: temp_smic_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=56, start_column=14, - end_line=56, end_column=28, + start_line=37, start_column=14, + end_line=37, end_column=28, law_headings=["Prologue : prestations familiales"])) smic_dot_residence = temp_smic_dot_residence - result_8 = smic(SmicIn(date_courante_in = smic_dot_date_courante, + result_7 = smic(SmicIn(date_courante_in = smic_dot_date_courante, residence_in = smic_dot_residence)) - smic_dot_brut_horaire = result_8.brut_horaire + smic_dot_brut_horaire = result_7.brut_horaire try: try: - if ((residence_4 == Collectivite(Collectivite_Code.Guadeloupe, - Unit())) or ((residence_4 == + if ((residence_2 == Collectivite(Collectivite_Code.Guadeloupe, + Unit())) or ((residence_2 == Collectivite(Collectivite_Code.Guyane, Unit())) or - ((residence_4 == Collectivite(Collectivite_Code.Martinique, - Unit())) or ((residence_4 == + ((residence_2 == Collectivite(Collectivite_Code.Martinique, + Unit())) or ((residence_2 == Collectivite(Collectivite_Code.LaReunion, Unit())) or - ((residence_4 == + ((residence_2 == Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or - (residence_4 == Collectivite(Collectivite_Code.SaintMartin, + (residence_2 == Collectivite(Collectivite_Code.SaintMartin, Unit()))))))): temp_regime_outre_mer_l751_1 = True else: @@ -14458,8 +13935,8 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli except EmptyError: temp_regime_outre_mer_l751_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=51, start_column=12, - end_line=51, end_column=35, + start_line=32, start_column=12, + end_line=32, end_column=35, law_headings=["Prologue : prestations familiales"])) regime_outre_mer_l751_1 = temp_regime_outre_mer_l751_1 try: @@ -14476,43 +13953,43 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli except EmptyError: temp_plafond_l512_3_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=44, start_column=11, - end_line=44, end_column=27, + start_line=25, start_column=11, + end_line=25, end_column=27, law_headings=["Prologue : prestations familiales"])) plafond_l512_3_2 = temp_plafond_l512_3_2 try: def temp_conditions_hors_age(enfant:EnfantPrestationsFamiliales): try: try: - match_arg_435 = enfant.obligation_scolaire - if match_arg_435.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_435.value + match_arg_430 = enfant.obligation_scolaire + if match_arg_430.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_430.value temp_conditions_hors_age_1 = False - elif match_arg_435.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_435.value + elif match_arg_430.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_430.value temp_conditions_hors_age_1 = False - elif match_arg_435.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_435.value + elif match_arg_430.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_430.value temp_conditions_hors_age_1 = True - match_arg_436 = enfant.obligation_scolaire - if match_arg_436.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_436.value + match_arg_431 = enfant.obligation_scolaire + if match_arg_431.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_431.value temp_conditions_hors_age_2 = False - elif match_arg_436.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_436.value + elif match_arg_431.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_431.value temp_conditions_hors_age_2 = True - elif match_arg_436.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_436.value + elif match_arg_431.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_431.value temp_conditions_hors_age_2 = False - match_arg_437 = enfant.obligation_scolaire - if match_arg_437.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_437.value + match_arg_432 = enfant.obligation_scolaire + if match_arg_432.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_432.value temp_conditions_hors_age_3 = True - elif match_arg_437.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_437.value + elif match_arg_432.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_432.value temp_conditions_hors_age_3 = False - elif match_arg_437.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_437.value + elif match_arg_432.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_432.value temp_conditions_hors_age_3 = False if ((temp_conditions_hors_age_3 or (temp_conditions_hors_age_2 or @@ -14526,16 +14003,16 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=49, + start_line=30, start_column=12, - end_line=49, + end_line=30, end_column=31, law_headings=["Prologue : prestations familiales"])) except EmptyError: temp_conditions_hors_age = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=49, start_column=12, - end_line=49, end_column=31, + start_line=30, start_column=12, + end_line=30, end_column=31, law_headings=["Prologue : prestations familiales"])) conditions_hors_age = temp_conditions_hors_age try: @@ -14559,7 +14036,7 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli "Partie législative", "Code de la sécurité sociale"])) try: - temp_droit_ouvert_2 = date_courante_10 + temp_droit_ouvert_2 = date_courante_9 except EmptyError: temp_droit_ouvert_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr", @@ -14588,15 +14065,15 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli "Livre 5 : Prestations familiales et prestations assimilées", "Partie législative", "Code de la sécurité sociale"])) - match_arg_438 = enfant_1.obligation_scolaire - if match_arg_438.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_438.value + match_arg_433 = enfant_1.obligation_scolaire + if match_arg_433.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_433.value temp_droit_ouvert_4 = False - elif match_arg_438.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_438.value + elif match_arg_433.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_433.value temp_droit_ouvert_4 = False - elif match_arg_438.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_438.value + elif match_arg_433.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_433.value temp_droit_ouvert_4 = True if (temp_droit_ouvert_4 and ((enfant_1.remuneration_mensuelle <= @@ -14609,25 +14086,25 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli else: raise EmptyError except EmptyError: - match_arg_439 = enfant_1.obligation_scolaire - if match_arg_439.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_439.value + match_arg_434 = enfant_1.obligation_scolaire + if match_arg_434.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_434.value temp_droit_ouvert_5 = False - elif match_arg_439.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_439.value + elif match_arg_434.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_434.value temp_droit_ouvert_5 = True - elif match_arg_439.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_439.value + elif match_arg_434.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_434.value temp_droit_ouvert_5 = False - match_arg_440 = enfant_1.obligation_scolaire - if match_arg_440.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_440.value + match_arg_435 = enfant_1.obligation_scolaire + if match_arg_435.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_435.value temp_droit_ouvert_6 = True - elif match_arg_440.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_440.value + elif match_arg_435.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_435.value temp_droit_ouvert_6 = False - elif match_arg_440.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_440.value + elif match_arg_435.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_435.value temp_droit_ouvert_6 = False if (temp_droit_ouvert_6 or temp_droit_ouvert_5): @@ -14638,16 +14115,16 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=47, + start_line=28, start_column=12, - end_line=47, + end_line=28, end_column=24, law_headings=["Prologue : prestations familiales"])) except EmptyError: temp_droit_ouvert = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=47, start_column=12, - end_line=47, end_column=24, + start_line=28, start_column=12, + end_line=28, end_column=24, law_headings=["Prologue : prestations familiales"])) droit_ouvert = temp_droit_ouvert return EligibilitePrestationsFamiliales(age_l512_3_2 = age_l512_3_2_1, @@ -14659,7 +14136,7 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal loyer_principal = calcul_allocation_logement_locatif_in.loyer_principal_in ressources_menage_arrondies_4 = calcul_allocation_logement_locatif_in.ressources_menage_arrondies_in beneficiaire_aide_adulte_ou_enfant_handicapes_1 = calcul_allocation_logement_locatif_in.beneficiaire_aide_adulte_ou_enfant_handicapes_in - date_courante_11 = calcul_allocation_logement_locatif_in.date_courante_in + date_courante_10 = calcul_allocation_logement_locatif_in.date_courante_in nombre_personnes_a_charge_5 = calcul_allocation_logement_locatif_in.nombre_personnes_a_charge_in situation_familiale_calcul_apl_5 = calcul_allocation_logement_locatif_in.situation_familiale_calcul_apl_in zone_3 = calcul_allocation_logement_locatif_in.zone_in @@ -14669,15 +14146,15 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal colocation_1 = calcul_allocation_logement_locatif_in.colocation_in reduction_loyer_solidarite_1 = calcul_allocation_logement_locatif_in.reduction_loyer_solidarite_in logement_meuble_d842_2_1 = calcul_allocation_logement_locatif_in.logement_meuble_d842_2_in - residence_5 = calcul_allocation_logement_locatif_in.residence_in + residence_3 = calcul_allocation_logement_locatif_in.residence_in changement_logement_d842_4 = calcul_allocation_logement_locatif_in.changement_logement_d842_4_in try: temp_calcul_apl_locatif_dot_loyer_principal_base = loyer_principal except EmptyError: temp_calcul_apl_locatif_dot_loyer_principal_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4207, - start_column=14, end_line=4207, + start_line=4179, + start_column=14, end_line=4179, end_column=48, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14692,8 +14169,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4209, - start_column=14, end_line=4209, + start_line=4181, + start_column=14, end_line=4181, end_column=60, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14708,8 +14185,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4211, - start_column=14, end_line=4211, + start_line=4183, + start_column=14, end_line=4183, end_column=78, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14720,12 +14197,12 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal "Code de la construction et de l'habitation"])) calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes try: - temp_calcul_apl_locatif_dot_date_courante = date_courante_11 + temp_calcul_apl_locatif_dot_date_courante = date_courante_10 except EmptyError: temp_calcul_apl_locatif_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4214, - start_column=14, end_line=4214, + start_line=4186, + start_column=14, end_line=4186, end_column=46, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14740,8 +14217,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4216, - start_column=14, end_line=4216, + start_line=4188, + start_column=14, end_line=4188, end_column=58, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14756,8 +14233,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4218, - start_column=14, end_line=4218, + start_line=4190, + start_column=14, end_line=4190, end_column=63, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14772,8 +14249,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4220, - start_column=14, end_line=4220, + start_line=4192, + start_column=14, end_line=4192, end_column=37, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14788,8 +14265,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_est_chambre = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4222, - start_column=14, end_line=4222, + start_line=4194, + start_column=14, end_line=4194, end_column=53, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14804,8 +14281,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4225, start_column=5, - end_line=4226, end_column=63, + start_line=4197, start_column=5, + end_line=4198, end_column=63, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", @@ -14819,8 +14296,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_type_aide = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4229, - start_column=14, end_line=4229, + start_line=4201, + start_column=14, end_line=4201, end_column=42, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14835,8 +14312,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_colocation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4231, - start_column=14, end_line=4231, + start_line=4203, + start_column=14, end_line=4203, end_column=43, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14851,8 +14328,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4233, - start_column=14, end_line=4233, + start_line=4205, + start_column=14, end_line=4205, end_column=59, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14867,8 +14344,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_meuble_d842_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4235, - start_column=14, end_line=4235, + start_line=4207, + start_column=14, end_line=4207, end_column=55, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14879,12 +14356,12 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal "Code de la construction et de l'habitation"])) calcul_apl_locatif_dot_logement_meuble_d842_2 = temp_calcul_apl_locatif_dot_logement_meuble_d842_2 try: - temp_calcul_apl_locatif_dot_residence = residence_5 + temp_calcul_apl_locatif_dot_residence = residence_3 except EmptyError: temp_calcul_apl_locatif_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4237, - start_column=14, end_line=4237, + start_line=4209, + start_column=14, end_line=4209, end_column=42, law_headings=["Article D842-1", "Section 1 : Secteur locatif ordinaire", @@ -14894,7 +14371,7 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) calcul_apl_locatif_dot_residence = temp_calcul_apl_locatif_dot_residence - result_9 = calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = calcul_apl_locatif_dot_loyer_principal_base, + result_8 = calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = calcul_apl_locatif_dot_loyer_principal_base, ressources_menage_arrondies_in = calcul_apl_locatif_dot_ressources_menage_arrondies, beneficiaire_aide_adulte_ou_enfant_handicapes_in = calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes, date_courante_in = calcul_apl_locatif_dot_date_courante, @@ -14908,24 +14385,24 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal reduction_loyer_solidarite_in = calcul_apl_locatif_dot_reduction_loyer_solidarite, logement_meuble_d842_2_in = calcul_apl_locatif_dot_logement_meuble_d842_2, residence_in = calcul_apl_locatif_dot_residence)) - calcul_apl_locatif_dot_montant_forfaitaire_charges_d823_16 = result_9.montant_forfaitaire_charges_d823_16 - calcul_apl_locatif_dot_plafond_loyer_d823_16_2 = result_9.plafond_loyer_d823_16_2 - calcul_apl_locatif_dot_participation_minimale = result_9.participation_minimale - calcul_apl_locatif_dot_taux_composition_familiale = result_9.taux_composition_familiale - calcul_apl_locatif_dot_participation_personnelle = result_9.participation_personnelle - calcul_apl_locatif_dot_aide_finale_formule = result_9.aide_finale_formule - calcul_apl_locatif_dot_traitement_aide_finale_montant_minimal = result_9.traitement_aide_finale + calcul_apl_locatif_dot_montant_forfaitaire_charges_d823_16 = result_8.montant_forfaitaire_charges_d823_16 + calcul_apl_locatif_dot_plafond_loyer_d823_16_2 = result_8.plafond_loyer_d823_16_2 + calcul_apl_locatif_dot_participation_minimale = result_8.participation_minimale + calcul_apl_locatif_dot_taux_composition_familiale = result_8.taux_composition_familiale + calcul_apl_locatif_dot_participation_personnelle = result_8.participation_personnelle + calcul_apl_locatif_dot_aide_finale_formule = result_8.aide_finale_formule + calcul_apl_locatif_dot_traitement_aide_finale_montant_minimal = result_8.traitement_aide_finale try: def temp_traitement_aide_finale(aide_finale_15:Money): try: try: - match_arg_441 = changement_logement_d842_4 - if match_arg_441.code == ChangementLogementD8424_Code.Changement: - infos = match_arg_441.value + match_arg_436 = changement_logement_d842_4 + if match_arg_436.code == ChangementLogementD8424_Code.Changement: + infos = match_arg_436.value temp_traitement_aide_finale_1 = (loyer_principal >= infos.ancien_loyer_principal) - elif match_arg_441.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_441.value + elif match_arg_436.code == ChangementLogementD8424_Code.PasDeChangement: + _ = match_arg_436.value temp_traitement_aide_finale_1 = False if temp_traitement_aide_finale_1: return aide_finale_15 @@ -14936,9 +14413,9 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal aide_finale_15) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=876, + start_line=808, start_column=12, - end_line=876, + end_line=808, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", @@ -14946,31 +14423,31 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_traitement_aide_finale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=876, start_column=12, - end_line=876, end_column=34, + start_line=808, start_column=12, + end_line=808, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) traitement_aide_finale = temp_traitement_aide_finale try: try: - match_arg_442 = changement_logement_d842_4 - if match_arg_442.code == ChangementLogementD8424_Code.Changement: - infos_1 = match_arg_442.value + match_arg_437 = changement_logement_d842_4 + if match_arg_437.code == ChangementLogementD8424_Code.Changement: + infos_1 = match_arg_437.value temp_aide_finale_formule_3 = (loyer_principal >= infos_1.ancien_loyer_principal) - elif match_arg_442.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_442.value + elif match_arg_437.code == ChangementLogementD8424_Code.PasDeChangement: + _ = match_arg_437.value temp_aide_finale_formule_3 = False if temp_aide_finale_formule_3: - match_arg_443 = changement_logement_d842_4 - if match_arg_443.code == ChangementLogementD8424_Code.Changement: - infos_2 = match_arg_443.value + match_arg_438 = changement_logement_d842_4 + if match_arg_438.code == ChangementLogementD8424_Code.Changement: + infos_2 = match_arg_438.value temp_aide_finale_formule_4 = (loyer_principal - (infos_2.ancien_loyer_principal - infos_2.ancienne_allocation_logement)) - elif match_arg_443.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_443.value + elif match_arg_438.code == ChangementLogementD8424_Code.PasDeChangement: + _ = match_arg_438.value temp_aide_finale_formule_4 = money_of_cents_string("0") else: temp_aide_finale_formule_4 = dead_value @@ -14980,8 +14457,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_aide_finale_formule_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=874, start_column=12, - end_line=874, end_column=31, + start_line=806, start_column=12, + end_line=806, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -14992,21 +14469,21 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculAllocationLogementFoyerIn): type_logement_foyer_1 = calcul_allocation_logement_foyer_in.type_logement_foyer_in date_conventionnement_1 = calcul_allocation_logement_foyer_in.date_conventionnement_in - residence_6 = calcul_allocation_logement_foyer_in.residence_in + residence_4 = calcul_allocation_logement_foyer_in.residence_in redevance_1 = calcul_allocation_logement_foyer_in.redevance_in ressources_menage_arrondies_5 = calcul_allocation_logement_foyer_in.ressources_menage_arrondies_in nombre_personnes_a_charge_6 = calcul_allocation_logement_foyer_in.nombre_personnes_a_charge_in situation_familiale_calcul_apl_6 = calcul_allocation_logement_foyer_in.situation_familiale_calcul_apl_in zone_4 = calcul_allocation_logement_foyer_in.zone_in - date_courante_12 = calcul_allocation_logement_foyer_in.date_courante_in + date_courante_11 = calcul_allocation_logement_foyer_in.date_courante_in categorie_equivalence_loyer_d842_16 = calcul_allocation_logement_foyer_in.categorie_equivalence_loyer_d842_16_in try: temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = True except EmptyError: temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4879, - start_column=14, end_line=4879, + start_line=4850, + start_column=14, end_line=4850, end_column=55, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -15021,8 +14498,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4874, - start_column=14, end_line=4874, + start_line=4846, + start_column=14, end_line=4846, end_column=59, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -15037,8 +14514,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4876, - start_column=14, end_line=4876, + start_line=4848, + start_column=14, end_line=4848, end_column=64, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -15048,55 +14525,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA "Partie réglementaire", "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 - try: - temp_calcul_nombre_parts_dot_residence_1 = residence_6 - except EmptyError: - temp_calcul_nombre_parts_dot_residence_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4878, - start_column=14, end_line=4878, - end_column=43, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_residence_1 = temp_calcul_nombre_parts_dot_residence_1 def temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_2(_:Unit): temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_3 = dead_value raise EmptyError return temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_3 calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1 = temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_2 - result_10 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25_1, - nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_2, - situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_2, - residence_in = calcul_nombre_parts_dot_residence_1, - limitation_majoration_personnes_a_charge_in = calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1)) - calcul_nombre_parts_dot_n_nombre_parts_d832_25_1 = result_10.n_nombre_parts_d832_25 + result_9 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25_1, + nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_2, + situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_2, + limitation_majoration_personnes_a_charge_in = calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1)) + calcul_nombre_parts_dot_n_nombre_parts_d832_25_1 = result_9.n_nombre_parts_d832_25 try: - temp_contributions_sociales_dot_date_courante_3 = date_courante_12 + temp_contributions_sociales_dot_date_courante_3 = date_courante_11 except EmptyError: temp_contributions_sociales_dot_date_courante_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1043, - start_column=14, end_line=1043, - end_column=50, + start_line=973, start_column=14, + end_line=973, end_column=50, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante_3 = temp_contributions_sociales_dot_date_courante_3 - result_11 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_3)) - contributions_sociales_dot_montant_3 = result_11.montant + result_10 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_3)) + contributions_sociales_dot_montant_3 = result_10.montant try: temp_calcul_apl_logement_foyer_dot_type_logement_foyer = type_logement_foyer_1 except EmptyError: temp_calcul_apl_logement_foyer_dot_type_logement_foyer = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1027, - start_column=14, end_line=1027, - end_column=59, + start_line=958, start_column=14, + end_line=958, end_column=59, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15106,9 +14564,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1029, - start_column=14, end_line=1029, - end_column=61, + start_line=960, start_column=14, + end_line=960, end_column=61, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15118,9 +14575,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1033, - start_column=14, end_line=1033, - end_column=67, + start_line=964, start_column=14, + end_line=964, end_column=67, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15130,9 +14586,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1035, - start_column=14, end_line=1035, - end_column=65, + start_line=966, start_column=14, + end_line=966, end_column=65, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15142,9 +14597,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1037, - start_column=14, end_line=1037, - end_column=70, + start_line=968, start_column=14, + end_line=968, end_column=70, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15154,21 +14608,19 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1039, - start_column=14, end_line=1039, - end_column=44, + start_line=970, start_column=14, + end_line=970, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_zone = temp_calcul_apl_logement_foyer_dot_zone try: - temp_calcul_apl_logement_foyer_dot_date_courante = date_courante_12 + temp_calcul_apl_logement_foyer_dot_date_courante = date_courante_11 except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1041, - start_column=14, end_line=1041, - end_column=53, + start_line=971, start_column=14, + end_line=971, end_column=53, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15178,56 +14630,43 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1031, - start_column=14, end_line=1031, - end_column=49, + start_line=962, start_column=14, + end_line=962, end_column=49, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_redevance = temp_calcul_apl_logement_foyer_dot_redevance - try: - temp_calcul_apl_logement_foyer_dot_residence = residence_6 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1040, - start_column=14, end_line=1040, - end_column=49, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_residence = temp_calcul_apl_logement_foyer_dot_residence def temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25(_:Unit): return True calcul_apl_logement_foyer_dot_condition_2_du_832_25 = temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25 def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge(_:Unit): - match_arg_444 = residence_6 - if match_arg_444.code == Collectivite_Code.Guadeloupe: - _ = match_arg_444.value + match_arg_439 = residence_4 + if match_arg_439.code == Collectivite_Code.Guadeloupe: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = True - elif match_arg_444.code == Collectivite_Code.Guyane: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.Guyane: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = True - elif match_arg_444.code == Collectivite_Code.Martinique: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.Martinique: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = True - elif match_arg_444.code == Collectivite_Code.LaReunion: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.LaReunion: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = True - elif match_arg_444.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = False - elif match_arg_444.code == Collectivite_Code.SaintMartin: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.SaintMartin: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = False - elif match_arg_444.code == Collectivite_Code.Metropole: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.Metropole: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = False - elif match_arg_444.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = False - elif match_arg_444.code == Collectivite_Code.Mayotte: - _ = match_arg_444.value + elif match_arg_439.code == Collectivite_Code.Mayotte: + _ = match_arg_439.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = True if temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1: temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_2 = True @@ -15241,7 +14680,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA raise EmptyError return temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_1 calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25 = temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25 - result_12 = calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = calcul_apl_logement_foyer_dot_type_logement_foyer, + result_11 = calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = calcul_apl_logement_foyer_dot_type_logement_foyer, date_conventionnement_in = calcul_apl_logement_foyer_dot_date_conventionnement, ressources_menage_arrondies_in = calcul_apl_logement_foyer_dot_ressources_menage_arrondies, nombre_personnes_a_charge_in = calcul_apl_logement_foyer_dot_nombre_personnes_a_charge, @@ -15249,56 +14688,55 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA zone_in = calcul_apl_logement_foyer_dot_zone, date_courante_in = calcul_apl_logement_foyer_dot_date_courante, redevance_in = calcul_apl_logement_foyer_dot_redevance, - residence_in = calcul_apl_logement_foyer_dot_residence, condition_2_du_832_25_in = calcul_apl_logement_foyer_dot_condition_2_du_832_25, limitation_majoration_personnes_a_charge_in = calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge, n_nombre_parts_d832_25_in = calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25)) - calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25 = result_12.coefficient_multiplicateur_d832_25 - calcul_apl_logement_foyer_dot_coefficient_r_d832_25 = result_12.coefficient_r_d832_25 - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_1 = result_12.n_nombre_parts_d832_25 - calcul_apl_logement_foyer_dot_equivalence_loyer_eligible = result_12.equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible = result_12.plafond_equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_equivalence_loyer_minimale = result_12.equivalence_loyer_minimale - calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil = result_12.coefficient_prise_en_charge_d832_25 - calcul_apl_logement_foyer_dot_aide_finale_formule = result_12.aide_finale_formule - calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal = result_12.traitement_aide_finale + calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25 = result_11.coefficient_multiplicateur_d832_25 + calcul_apl_logement_foyer_dot_coefficient_r_d832_25 = result_11.coefficient_r_d832_25 + calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_1 = result_11.n_nombre_parts_d832_25 + calcul_apl_logement_foyer_dot_equivalence_loyer_eligible = result_11.equivalence_loyer_eligible + calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible = result_11.plafond_equivalence_loyer_eligible + calcul_apl_logement_foyer_dot_equivalence_loyer_minimale = result_11.equivalence_loyer_minimale + calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil = result_11.coefficient_prise_en_charge_d832_25 + calcul_apl_logement_foyer_dot_aide_finale_formule = result_11.aide_finale_formule + calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal = result_11.traitement_aide_finale try: try: try: try: try: try: - match_arg_445 = residence_6 - if match_arg_445.code == Collectivite_Code.Guadeloupe: - _ = match_arg_445.value + match_arg_440 = residence_4 + if match_arg_440.code == Collectivite_Code.Guadeloupe: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = True - elif match_arg_445.code == Collectivite_Code.Guyane: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.Guyane: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = False - elif match_arg_445.code == Collectivite_Code.Martinique: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.Martinique: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = True - elif match_arg_445.code == Collectivite_Code.LaReunion: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.LaReunion: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = True - elif match_arg_445.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = True - elif match_arg_445.code == Collectivite_Code.SaintMartin: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.SaintMartin: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = True - elif match_arg_445.code == Collectivite_Code.Metropole: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.Metropole: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = False - elif match_arg_445.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = False - elif match_arg_445.code == Collectivite_Code.Mayotte: - _ = match_arg_445.value + elif match_arg_440.code == Collectivite_Code.Mayotte: + _ = match_arg_440.value temp_multiplicateur_majoration_charges = True - if (((date_courante_12 >= + if (((date_courante_11 >= date_of_numbers(2020,1,1)) and - (date_courante_12 < + (date_courante_11 < date_of_numbers(2020,10,1))) and (temp_multiplicateur_majoration_charges and (nombre_personnes_a_charge_6 >= @@ -15308,37 +14746,37 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA temp_multiplicateur_majoration_charges_1 = dead_value raise EmptyError except EmptyError: - match_arg_446 = residence_6 - if match_arg_446.code == Collectivite_Code.Guadeloupe: - _ = match_arg_446.value + match_arg_441 = residence_4 + if match_arg_441.code == Collectivite_Code.Guadeloupe: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = True - elif match_arg_446.code == Collectivite_Code.Guyane: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.Guyane: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = False - elif match_arg_446.code == Collectivite_Code.Martinique: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.Martinique: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = True - elif match_arg_446.code == Collectivite_Code.LaReunion: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.LaReunion: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = True - elif match_arg_446.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = True - elif match_arg_446.code == Collectivite_Code.SaintMartin: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.SaintMartin: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = True - elif match_arg_446.code == Collectivite_Code.Metropole: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.Metropole: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = False - elif match_arg_446.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = False - elif match_arg_446.code == Collectivite_Code.Mayotte: - _ = match_arg_446.value + elif match_arg_441.code == Collectivite_Code.Mayotte: + _ = match_arg_441.value temp_multiplicateur_majoration_charges_2 = True - if (((date_courante_12 >= + if (((date_courante_11 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < + (date_courante_11 < date_of_numbers(2021,10,1))) and (temp_multiplicateur_majoration_charges_2 and (nombre_personnes_a_charge_6 >= @@ -15348,37 +14786,37 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA temp_multiplicateur_majoration_charges_1 = dead_value raise EmptyError except EmptyError: - match_arg_447 = residence_6 - if match_arg_447.code == Collectivite_Code.Guadeloupe: - _ = match_arg_447.value + match_arg_442 = residence_4 + if match_arg_442.code == Collectivite_Code.Guadeloupe: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = True - elif match_arg_447.code == Collectivite_Code.Guyane: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.Guyane: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = False - elif match_arg_447.code == Collectivite_Code.Martinique: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.Martinique: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = True - elif match_arg_447.code == Collectivite_Code.LaReunion: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.LaReunion: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = True - elif match_arg_447.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = True - elif match_arg_447.code == Collectivite_Code.SaintMartin: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.SaintMartin: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = True - elif match_arg_447.code == Collectivite_Code.Metropole: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.Metropole: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = False - elif match_arg_447.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = False - elif match_arg_447.code == Collectivite_Code.Mayotte: - _ = match_arg_447.value + elif match_arg_442.code == Collectivite_Code.Mayotte: + _ = match_arg_442.value temp_multiplicateur_majoration_charges_3 = True - if (((date_courante_12 >= + if (((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < + (date_courante_11 < date_of_numbers(2022,1,1))) and (temp_multiplicateur_majoration_charges_3 and (nombre_personnes_a_charge_6 >= @@ -15388,36 +14826,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA temp_multiplicateur_majoration_charges_1 = dead_value raise EmptyError except EmptyError: - match_arg_448 = residence_6 - if match_arg_448.code == Collectivite_Code.Guadeloupe: - _ = match_arg_448.value + match_arg_443 = residence_4 + if match_arg_443.code == Collectivite_Code.Guadeloupe: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = True - elif match_arg_448.code == Collectivite_Code.Guyane: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.Guyane: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = False - elif match_arg_448.code == Collectivite_Code.Martinique: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.Martinique: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = True - elif match_arg_448.code == Collectivite_Code.LaReunion: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.LaReunion: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = True - elif match_arg_448.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = True - elif match_arg_448.code == Collectivite_Code.SaintMartin: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.SaintMartin: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = True - elif match_arg_448.code == Collectivite_Code.Metropole: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.Metropole: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = False - elif match_arg_448.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = False - elif match_arg_448.code == Collectivite_Code.Mayotte: - _ = match_arg_448.value + elif match_arg_443.code == Collectivite_Code.Mayotte: + _ = match_arg_443.value temp_multiplicateur_majoration_charges_4 = True - if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and + if (((date_courante_11 >= date_of_numbers(2022,1,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))) and (temp_multiplicateur_majoration_charges_4 and (nombre_personnes_a_charge_6 >= integer_of_string("6")))): @@ -15426,36 +14864,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA temp_multiplicateur_majoration_charges_1 = dead_value raise EmptyError except EmptyError: - match_arg_449 = residence_6 - if match_arg_449.code == Collectivite_Code.Guadeloupe: - _ = match_arg_449.value + match_arg_444 = residence_4 + if match_arg_444.code == Collectivite_Code.Guadeloupe: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = True - elif match_arg_449.code == Collectivite_Code.Guyane: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.Guyane: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = False - elif match_arg_449.code == Collectivite_Code.Martinique: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.Martinique: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = True - elif match_arg_449.code == Collectivite_Code.LaReunion: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.LaReunion: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = True - elif match_arg_449.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = True - elif match_arg_449.code == Collectivite_Code.SaintMartin: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.SaintMartin: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = True - elif match_arg_449.code == Collectivite_Code.Metropole: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.Metropole: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = False - elif match_arg_449.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = False - elif match_arg_449.code == Collectivite_Code.Mayotte: - _ = match_arg_449.value + elif match_arg_444.code == Collectivite_Code.Mayotte: + _ = match_arg_444.value temp_multiplicateur_majoration_charges_5 = True - if (((date_courante_12 >= date_of_numbers(2022,7,1)) and - (date_courante_12 < date_of_numbers(2023,1,1))) and + if (((date_courante_11 >= date_of_numbers(2022,7,1)) and + (date_courante_11 < date_of_numbers(2023,1,1))) and (temp_multiplicateur_majoration_charges_5 and (nombre_personnes_a_charge_6 >= integer_of_string("6")))): @@ -15465,15 +14903,15 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA raise EmptyError except EmptyError: try: - if ((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < + if ((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))): temp_multiplicateur_majoration_charges_1 = decimal_of_integer(nombre_personnes_a_charge_6) else: temp_multiplicateur_majoration_charges_1 = dead_value raise EmptyError except EmptyError: - if (date_courante_12 >= + if (date_courante_11 >= date_of_numbers(2022,7,1)): temp_multiplicateur_majoration_charges_1 = decimal_of_integer(nombre_personnes_a_charge_6) else: @@ -15482,15 +14920,14 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_multiplicateur_majoration_charges_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1003, - start_column=11, end_line=1003, - end_column=44, + start_line=934, start_column=11, + end_line=934, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) multiplicateur_majoration_charges = temp_multiplicateur_majoration_charges_1 try: - if (date_courante_12 >= + if (date_courante_11 >= date_of_numbers(2019,10,1)): temp_montant_minimal_depense_nette_d842_17 = money_of_cents_string("1500") else: @@ -15499,15 +14936,14 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_minimal_depense_nette_d842_17 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1002, - start_column=11, end_line=1002, - end_column=48, + start_line=933, start_column=11, + end_line=933, end_column=48, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) montant_minimal_depense_nette_d842_17 = temp_montant_minimal_depense_nette_d842_17 try: - if (date_courante_12 >= + if (date_courante_11 >= date_of_numbers(2019,10,1)): temp_montant_forfaitaire_d842_15 = money_of_cents_string("500") else: @@ -15516,15 +14952,14 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_forfaitaire_d842_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1001, - start_column=11, end_line=1001, - end_column=38, + start_line=932, start_column=11, + end_line=932, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) montant_forfaitaire_d842_15 = temp_montant_forfaitaire_d842_15 try: - if (date_courante_12 >= + if (date_courante_11 >= date_of_numbers(2019,10,1)): temp_montant_minimal_aide_d842_15 = money_of_cents_string("1000") else: @@ -15533,9 +14968,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_minimal_aide_d842_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1000, - start_column=11, end_line=1000, - end_column=39, + start_line=931, start_column=11, + end_line=931, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15547,319 +14981,319 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return False def temp_equivalence_loyer_2(_:Unit): try: - match_arg_450 = categorie_equivalence_loyer_d842_16 - if match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_450.value + match_arg_445 = categorie_equivalence_loyer_d842_16 + if match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_445.value temp_equivalence_loyer_3 = False - elif match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_450.value + elif match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_445.value temp_equivalence_loyer_3 = False - elif match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_450.value + elif match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_445.value temp_equivalence_loyer_3 = False - elif match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_450.value + elif match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_445.value temp_equivalence_loyer_3 = True - if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and + if (((date_courante_11 >= date_of_numbers(2020,10,1)) and + (date_courante_11 < date_of_numbers(2021,10,1))) and temp_equivalence_loyer_3): - match_arg_451 = situation_familiale_calcul_apl_6 - if match_arg_451.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_451.value + match_arg_446 = situation_familiale_calcul_apl_6 + if match_arg_446.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_446.value return money_of_cents_string("16941") - elif match_arg_451.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_451.value + elif match_arg_446.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_446.value return money_of_cents_string("26329") else: raise EmptyError except EmptyError: - match_arg_452 = categorie_equivalence_loyer_d842_16 - if match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_452.value + match_arg_447 = categorie_equivalence_loyer_d842_16 + if match_arg_447.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_447.value temp_equivalence_loyer_4 = False - elif match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_452.value + elif match_arg_447.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_447.value temp_equivalence_loyer_4 = True - elif match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_452.value + elif match_arg_447.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_447.value temp_equivalence_loyer_4 = False - elif match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_452.value + elif match_arg_447.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_447.value temp_equivalence_loyer_4 = False - if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and + if (((date_courante_11 >= date_of_numbers(2020,10,1)) and + (date_courante_11 < date_of_numbers(2021,10,1))) and temp_equivalence_loyer_4): - match_arg_453 = situation_familiale_calcul_apl_6 - if match_arg_453.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_453.value + match_arg_448 = situation_familiale_calcul_apl_6 + if match_arg_448.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_448.value return money_of_cents_string("16941") - elif match_arg_453.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_453.value + elif match_arg_448.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_448.value return money_of_cents_string("26329") else: raise EmptyError def temp_equivalence_loyer_5(_:Unit): - match_arg_454 = categorie_equivalence_loyer_d842_16 - if match_arg_454.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_454.value + match_arg_449 = categorie_equivalence_loyer_d842_16 + if match_arg_449.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_449.value temp_equivalence_loyer_6 = False - elif match_arg_454.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_454.value + elif match_arg_449.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_449.value temp_equivalence_loyer_6 = False - elif match_arg_454.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_454.value + elif match_arg_449.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_449.value temp_equivalence_loyer_6 = True - elif match_arg_454.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_454.value + elif match_arg_449.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_449.value temp_equivalence_loyer_6 = False - if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and + if (((date_courante_11 >= date_of_numbers(2020,10,1)) and + (date_courante_11 < date_of_numbers(2021,10,1))) and temp_equivalence_loyer_6): - match_arg_455 = situation_familiale_calcul_apl_6 - if match_arg_455.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_455.value + match_arg_450 = situation_familiale_calcul_apl_6 + if match_arg_450.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_450.value return money_of_cents_string("20554") - elif match_arg_455.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_455.value + elif match_arg_450.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_450.value return money_of_cents_string("31939") else: raise EmptyError def temp_equivalence_loyer_7(_:Unit): - match_arg_456 = categorie_equivalence_loyer_d842_16 - if match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_456.value + match_arg_451 = categorie_equivalence_loyer_d842_16 + if match_arg_451.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_451.value temp_equivalence_loyer_8 = True - elif match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_456.value + elif match_arg_451.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_451.value temp_equivalence_loyer_8 = False - elif match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_456.value + elif match_arg_451.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_451.value temp_equivalence_loyer_8 = False - elif match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_456.value + elif match_arg_451.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_451.value temp_equivalence_loyer_8 = False - if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and + if (((date_courante_11 >= date_of_numbers(2020,10,1)) and + (date_courante_11 < date_of_numbers(2021,10,1))) and temp_equivalence_loyer_8): - match_arg_457 = situation_familiale_calcul_apl_6 - if match_arg_457.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_457.value + match_arg_452 = situation_familiale_calcul_apl_6 + if match_arg_452.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_452.value return money_of_cents_string("8379") - elif match_arg_457.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_457.value + elif match_arg_452.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_452.value return money_of_cents_string("13045") else: raise EmptyError def temp_equivalence_loyer_9(_:Unit): try: - match_arg_458 = categorie_equivalence_loyer_d842_16 - if match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_458.value + match_arg_453 = categorie_equivalence_loyer_d842_16 + if match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_453.value temp_equivalence_loyer_10 = False - elif match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_458.value + elif match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_453.value temp_equivalence_loyer_10 = False - elif match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_458.value + elif match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_453.value temp_equivalence_loyer_10 = False - elif match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_458.value + elif match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_453.value temp_equivalence_loyer_10 = True - if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and + if (((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_10): - match_arg_459 = situation_familiale_calcul_apl_6 - if match_arg_459.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_459.value + match_arg_454 = situation_familiale_calcul_apl_6 + if match_arg_454.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_454.value return money_of_cents_string("17012") - elif match_arg_459.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_459.value + elif match_arg_454.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_454.value return money_of_cents_string("26440") else: raise EmptyError except EmptyError: - match_arg_460 = categorie_equivalence_loyer_d842_16 - if match_arg_460.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_460.value + match_arg_455 = categorie_equivalence_loyer_d842_16 + if match_arg_455.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_455.value temp_equivalence_loyer_11 = False - elif match_arg_460.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_460.value + elif match_arg_455.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_455.value temp_equivalence_loyer_11 = True - elif match_arg_460.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_460.value + elif match_arg_455.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_455.value temp_equivalence_loyer_11 = False - elif match_arg_460.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_460.value + elif match_arg_455.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_455.value temp_equivalence_loyer_11 = False - if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and + if (((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_11): - match_arg_461 = situation_familiale_calcul_apl_6 - if match_arg_461.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_461.value + match_arg_456 = situation_familiale_calcul_apl_6 + if match_arg_456.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_456.value return money_of_cents_string("17012") - elif match_arg_461.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_461.value + elif match_arg_456.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_456.value return money_of_cents_string("26440") else: raise EmptyError def temp_equivalence_loyer_12(_:Unit): - match_arg_462 = categorie_equivalence_loyer_d842_16 - if match_arg_462.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_462.value + match_arg_457 = categorie_equivalence_loyer_d842_16 + if match_arg_457.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_457.value temp_equivalence_loyer_13 = False - elif match_arg_462.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_462.value + elif match_arg_457.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_457.value temp_equivalence_loyer_13 = False - elif match_arg_462.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_462.value + elif match_arg_457.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_457.value temp_equivalence_loyer_13 = True - elif match_arg_462.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_462.value + elif match_arg_457.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_457.value temp_equivalence_loyer_13 = False - if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and + if (((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_13): - match_arg_463 = situation_familiale_calcul_apl_6 - if match_arg_463.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_463.value + match_arg_458 = situation_familiale_calcul_apl_6 + if match_arg_458.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_458.value return money_of_cents_string("20640") - elif match_arg_463.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_463.value + elif match_arg_458.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_458.value return money_of_cents_string("32073") else: raise EmptyError def temp_equivalence_loyer_14(_:Unit): - match_arg_464 = categorie_equivalence_loyer_d842_16 - if match_arg_464.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_464.value + match_arg_459 = categorie_equivalence_loyer_d842_16 + if match_arg_459.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_459.value temp_equivalence_loyer_15 = True - elif match_arg_464.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_464.value + elif match_arg_459.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_459.value temp_equivalence_loyer_15 = False - elif match_arg_464.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_464.value + elif match_arg_459.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_459.value temp_equivalence_loyer_15 = False - elif match_arg_464.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_464.value + elif match_arg_459.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_459.value temp_equivalence_loyer_15 = False - if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and + if (((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))) and temp_equivalence_loyer_15): - match_arg_465 = situation_familiale_calcul_apl_6 - if match_arg_465.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_465.value + match_arg_460 = situation_familiale_calcul_apl_6 + if match_arg_460.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_460.value return money_of_cents_string("8414") - elif match_arg_465.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_465.value + elif match_arg_460.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_460.value return money_of_cents_string("13100") else: raise EmptyError def temp_equivalence_loyer_16(_:Unit): try: - match_arg_466 = categorie_equivalence_loyer_d842_16 - if match_arg_466.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_466.value + match_arg_461 = categorie_equivalence_loyer_d842_16 + if match_arg_461.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_461.value temp_equivalence_loyer_17 = False - elif match_arg_466.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_466.value + elif match_arg_461.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_461.value temp_equivalence_loyer_17 = False - elif match_arg_466.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_466.value + elif match_arg_461.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_461.value temp_equivalence_loyer_17 = False - elif match_arg_466.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_466.value + elif match_arg_461.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_461.value temp_equivalence_loyer_17 = True - if ((date_courante_12 >= date_of_numbers(2022,7,1)) and + if ((date_courante_11 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_17): - match_arg_467 = situation_familiale_calcul_apl_6 - if match_arg_467.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_467.value + match_arg_462 = situation_familiale_calcul_apl_6 + if match_arg_462.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_462.value return money_of_cents_string("17607") - elif match_arg_467.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_467.value + elif match_arg_462.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_462.value return money_of_cents_string("27365") else: raise EmptyError except EmptyError: - match_arg_468 = categorie_equivalence_loyer_d842_16 - if match_arg_468.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_468.value + match_arg_463 = categorie_equivalence_loyer_d842_16 + if match_arg_463.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_463.value temp_equivalence_loyer_18 = False - elif match_arg_468.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_468.value + elif match_arg_463.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_463.value temp_equivalence_loyer_18 = True - elif match_arg_468.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_468.value + elif match_arg_463.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_463.value temp_equivalence_loyer_18 = False - elif match_arg_468.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_468.value + elif match_arg_463.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_463.value temp_equivalence_loyer_18 = False - if ((date_courante_12 >= date_of_numbers(2022,7,1)) and + if ((date_courante_11 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_18): - match_arg_469 = situation_familiale_calcul_apl_6 - if match_arg_469.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_469.value + match_arg_464 = situation_familiale_calcul_apl_6 + if match_arg_464.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_464.value return money_of_cents_string("17607") - elif match_arg_469.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_469.value + elif match_arg_464.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_464.value return money_of_cents_string("27365") else: raise EmptyError def temp_equivalence_loyer_19(_:Unit): - match_arg_470 = categorie_equivalence_loyer_d842_16 - if match_arg_470.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_470.value + match_arg_465 = categorie_equivalence_loyer_d842_16 + if match_arg_465.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_465.value temp_equivalence_loyer_20 = False - elif match_arg_470.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_470.value + elif match_arg_465.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_465.value temp_equivalence_loyer_20 = False - elif match_arg_470.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_470.value + elif match_arg_465.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_465.value temp_equivalence_loyer_20 = True - elif match_arg_470.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_470.value + elif match_arg_465.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_465.value temp_equivalence_loyer_20 = False - if ((date_courante_12 >= date_of_numbers(2022,7,1)) and + if ((date_courante_11 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_20): - match_arg_471 = situation_familiale_calcul_apl_6 - if match_arg_471.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_471.value + match_arg_466 = situation_familiale_calcul_apl_6 + if match_arg_466.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_466.value return money_of_cents_string("21362") - elif match_arg_471.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_471.value + elif match_arg_466.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_466.value return money_of_cents_string("33196") else: raise EmptyError def temp_equivalence_loyer_21(_:Unit): - match_arg_472 = categorie_equivalence_loyer_d842_16 - if match_arg_472.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_472.value + match_arg_467 = categorie_equivalence_loyer_d842_16 + if match_arg_467.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: + _ = match_arg_467.value temp_equivalence_loyer_22 = True - elif match_arg_472.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_472.value + elif match_arg_467.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: + _ = match_arg_467.value temp_equivalence_loyer_22 = False - elif match_arg_472.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_472.value + elif match_arg_467.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: + _ = match_arg_467.value temp_equivalence_loyer_22 = False - elif match_arg_472.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_472.value + elif match_arg_467.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: + _ = match_arg_467.value temp_equivalence_loyer_22 = False - if ((date_courante_12 >= date_of_numbers(2022,7,1)) and + if ((date_courante_11 >= date_of_numbers(2022,7,1)) and temp_equivalence_loyer_22): - match_arg_473 = situation_familiale_calcul_apl_6 - if match_arg_473.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_473.value + match_arg_468 = situation_familiale_calcul_apl_6 + if match_arg_468.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_468.value return money_of_cents_string("8708") - elif match_arg_473.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_473.value + elif match_arg_468.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_468.value return money_of_cents_string("13559") else: raise EmptyError temp_equivalence_loyer_23 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1005, + start_line=936, start_column=12, - end_line=1005, end_column=29, + end_line=936, end_column=29, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_equivalence_loyer_21, @@ -15876,21 +15310,19 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_equivalence_loyer_23 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1005, - start_column=12, end_line=1005, - end_column=29, + start_line=936, start_column=12, + end_line=936, end_column=29, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) equivalence_loyer = temp_equivalence_loyer_23 try: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_2 = date_courante_12 + temp_calcul_equivalence_loyer_minimale_dot_date_courante_2 = date_courante_11 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_date_courante_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1044, - start_column=14, end_line=1044, - end_column=61, + start_line=974, start_column=14, + end_line=974, end_column=61, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15900,8 +15332,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4871, - start_column=14, end_line=4871, + start_line=4843, + start_column=14, end_line=4843, end_column=75, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -15916,8 +15348,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4870, - start_column=14, end_line=4870, + start_line=4842, + start_column=14, end_line=4842, end_column=69, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -15932,8 +15364,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4881, - start_column=14, end_line=4881, + start_line=4852, + start_column=14, end_line=4852, end_column=70, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -15943,19 +15375,18 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA "Partie réglementaire", "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 - result_13 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_2, + result_12 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_2, ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2, condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2, n_nombre_parts_d832_25_in = calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2)) - calcul_equivalence_loyer_minimale_dot_montant_2 = result_13.montant + calcul_equivalence_loyer_minimale_dot_montant_2 = result_12.montant try: temp_coefficient_prise_en_charge = calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil except EmptyError: temp_coefficient_prise_en_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1004, - start_column=12, end_line=1004, - end_column=39, + start_line=935, start_column=12, + end_line=935, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15967,36 +15398,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA def temp_montant_forfaitaire_charges_1(_:Unit): return False def temp_montant_forfaitaire_charges_2(_:Unit): - match_arg_474 = residence_6 - if match_arg_474.code == Collectivite_Code.Guadeloupe: - _ = match_arg_474.value + match_arg_469 = residence_4 + if match_arg_469.code == Collectivite_Code.Guadeloupe: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = True - elif match_arg_474.code == Collectivite_Code.Guyane: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.Guyane: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = False - elif match_arg_474.code == Collectivite_Code.Martinique: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.Martinique: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = True - elif match_arg_474.code == Collectivite_Code.LaReunion: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.LaReunion: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = True - elif match_arg_474.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = True - elif match_arg_474.code == Collectivite_Code.SaintMartin: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.SaintMartin: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = True - elif match_arg_474.code == Collectivite_Code.Metropole: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.Metropole: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = False - elif match_arg_474.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = False - elif match_arg_474.code == Collectivite_Code.Mayotte: - _ = match_arg_474.value + elif match_arg_469.code == Collectivite_Code.Mayotte: + _ = match_arg_469.value temp_montant_forfaitaire_charges_3 = True - if (((date_courante_12 >= date_of_numbers(2020,1,1)) and - (date_courante_12 < date_of_numbers(2020,10,1))) and + if (((date_courante_11 >= date_of_numbers(2020,1,1)) and + (date_courante_11 < date_of_numbers(2020,10,1))) and temp_montant_forfaitaire_charges_3): if ((money_of_cents_string("3614") + (money_of_cents_string("929") * @@ -16014,36 +15445,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError def temp_montant_forfaitaire_charges_4(_:Unit): - match_arg_475 = residence_6 - if match_arg_475.code == Collectivite_Code.Guadeloupe: - _ = match_arg_475.value + match_arg_470 = residence_4 + if match_arg_470.code == Collectivite_Code.Guadeloupe: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = True - elif match_arg_475.code == Collectivite_Code.Guyane: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.Guyane: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = False - elif match_arg_475.code == Collectivite_Code.Martinique: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.Martinique: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = True - elif match_arg_475.code == Collectivite_Code.LaReunion: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.LaReunion: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = True - elif match_arg_475.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = True - elif match_arg_475.code == Collectivite_Code.SaintMartin: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.SaintMartin: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = True - elif match_arg_475.code == Collectivite_Code.Metropole: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.Metropole: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = False - elif match_arg_475.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = False - elif match_arg_475.code == Collectivite_Code.Mayotte: - _ = match_arg_475.value + elif match_arg_470.code == Collectivite_Code.Mayotte: + _ = match_arg_470.value temp_montant_forfaitaire_charges_5 = True - if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and + if (((date_courante_11 >= date_of_numbers(2020,10,1)) and + (date_courante_11 < date_of_numbers(2021,10,1))) and temp_montant_forfaitaire_charges_5): if ((money_of_cents_string("3625") + (money_of_cents_string("932") * @@ -16062,36 +15493,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA raise EmptyError def temp_montant_forfaitaire_charges_6(_:Unit): try: - match_arg_476 = residence_6 - if match_arg_476.code == Collectivite_Code.Guadeloupe: - _ = match_arg_476.value + match_arg_471 = residence_4 + if match_arg_471.code == Collectivite_Code.Guadeloupe: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = True - elif match_arg_476.code == Collectivite_Code.Guyane: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.Guyane: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = False - elif match_arg_476.code == Collectivite_Code.Martinique: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.Martinique: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = True - elif match_arg_476.code == Collectivite_Code.LaReunion: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.LaReunion: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = True - elif match_arg_476.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = True - elif match_arg_476.code == Collectivite_Code.SaintMartin: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.SaintMartin: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = True - elif match_arg_476.code == Collectivite_Code.Metropole: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.Metropole: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = False - elif match_arg_476.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = False - elif match_arg_476.code == Collectivite_Code.Mayotte: - _ = match_arg_476.value + elif match_arg_471.code == Collectivite_Code.Mayotte: + _ = match_arg_471.value temp_montant_forfaitaire_charges_7 = True - if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,1,1))) and + if (((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,1,1))) and temp_montant_forfaitaire_charges_7): if ((money_of_cents_string("3640") + (money_of_cents_string("936") * @@ -16109,36 +15540,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError except EmptyError: - match_arg_477 = residence_6 - if match_arg_477.code == Collectivite_Code.Guadeloupe: - _ = match_arg_477.value + match_arg_472 = residence_4 + if match_arg_472.code == Collectivite_Code.Guadeloupe: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = True - elif match_arg_477.code == Collectivite_Code.Guyane: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.Guyane: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = False - elif match_arg_477.code == Collectivite_Code.Martinique: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.Martinique: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = True - elif match_arg_477.code == Collectivite_Code.LaReunion: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.LaReunion: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = True - elif match_arg_477.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = True - elif match_arg_477.code == Collectivite_Code.SaintMartin: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.SaintMartin: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = True - elif match_arg_477.code == Collectivite_Code.Metropole: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.Metropole: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = False - elif match_arg_477.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = False - elif match_arg_477.code == Collectivite_Code.Mayotte: - _ = match_arg_477.value + elif match_arg_472.code == Collectivite_Code.Mayotte: + _ = match_arg_472.value temp_montant_forfaitaire_charges_8 = True - if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and + if (((date_courante_11 >= date_of_numbers(2022,1,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))) and temp_montant_forfaitaire_charges_8): if ((money_of_cents_string("3640") + (money_of_cents_string("936") * @@ -16156,36 +15587,36 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError def temp_montant_forfaitaire_charges_9(_:Unit): - match_arg_478 = residence_6 - if match_arg_478.code == Collectivite_Code.Guadeloupe: - _ = match_arg_478.value + match_arg_473 = residence_4 + if match_arg_473.code == Collectivite_Code.Guadeloupe: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = True - elif match_arg_478.code == Collectivite_Code.Guyane: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.Guyane: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = False - elif match_arg_478.code == Collectivite_Code.Martinique: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.Martinique: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = True - elif match_arg_478.code == Collectivite_Code.LaReunion: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.LaReunion: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = True - elif match_arg_478.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = True - elif match_arg_478.code == Collectivite_Code.SaintMartin: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.SaintMartin: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = True - elif match_arg_478.code == Collectivite_Code.Metropole: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.Metropole: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = False - elif match_arg_478.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = False - elif match_arg_478.code == Collectivite_Code.Mayotte: - _ = match_arg_478.value + elif match_arg_473.code == Collectivite_Code.Mayotte: + _ = match_arg_473.value temp_montant_forfaitaire_charges_10 = True - if (((date_courante_12 >= date_of_numbers(2022,7,1)) and - (date_courante_12 < date_of_numbers(2023,1,1))) and + if (((date_courante_11 >= date_of_numbers(2022,7,1)) and + (date_courante_11 < date_of_numbers(2023,1,1))) and temp_montant_forfaitaire_charges_10): if ((money_of_cents_string("3767") + (money_of_cents_string("969") * @@ -16203,35 +15634,35 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError def temp_montant_forfaitaire_charges_11(_:Unit): - match_arg_479 = residence_6 - if match_arg_479.code == Collectivite_Code.Guadeloupe: - _ = match_arg_479.value + match_arg_474 = residence_4 + if match_arg_474.code == Collectivite_Code.Guadeloupe: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = True - elif match_arg_479.code == Collectivite_Code.Guyane: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.Guyane: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = False - elif match_arg_479.code == Collectivite_Code.Martinique: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.Martinique: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = True - elif match_arg_479.code == Collectivite_Code.LaReunion: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.LaReunion: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = True - elif match_arg_479.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = True - elif match_arg_479.code == Collectivite_Code.SaintMartin: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.SaintMartin: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = True - elif match_arg_479.code == Collectivite_Code.Metropole: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.Metropole: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = False - elif match_arg_479.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = False - elif match_arg_479.code == Collectivite_Code.Mayotte: - _ = match_arg_479.value + elif match_arg_474.code == Collectivite_Code.Mayotte: + _ = match_arg_474.value temp_montant_forfaitaire_charges_12 = True - if ((date_courante_12 >= date_of_numbers(2023,1,1)) and + if ((date_courante_11 >= date_of_numbers(2023,1,1)) and temp_montant_forfaitaire_charges_12): return (money_of_cents_string("3767") + (money_of_cents_string("969") * @@ -16239,9 +15670,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError temp_montant_forfaitaire_charges_13 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1006, + start_line=937, start_column=12, - end_line=1006, end_column=39, + end_line=937, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_11, @@ -16257,8 +15688,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA def temp_montant_forfaitaire_charges_15(_:Unit): return False def temp_montant_forfaitaire_charges_16(_:Unit): - if ((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < + if ((date_courante_11 >= date_of_numbers(2020,10,1)) and + (date_courante_11 < date_of_numbers(2021,10,1))): if (nombre_personnes_a_charge_6 == integer_of_string("0")): @@ -16270,8 +15701,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError def temp_montant_forfaitaire_charges_17(_:Unit): - if ((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < + if ((date_courante_11 >= date_of_numbers(2021,10,1)) and + (date_courante_11 < date_of_numbers(2022,7,1))): if (nombre_personnes_a_charge_6 == integer_of_string("0")): @@ -16283,7 +15714,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError def temp_montant_forfaitaire_charges_18(_:Unit): - if (date_courante_12 >= + if (date_courante_11 >= date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_6 == integer_of_string("0")): @@ -16295,9 +15726,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError temp_montant_forfaitaire_charges_13 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1006, + start_line=937, start_column=12, - end_line=1006, end_column=39, + end_line=937, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_18, @@ -16308,9 +15739,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_forfaitaire_charges_13 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1006, - start_column=12, end_line=1006, - end_column=39, + start_line=937, start_column=12, + end_line=937, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16325,9 +15755,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return (aide_finale_16 - montant_forfaitaire_d842_15) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1020, + start_line=951, start_column=10, - end_line=1020, + end_line=951, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16335,9 +15765,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1020, - start_column=10, end_line=1020, - end_column=32, + start_line=951, start_column=10, + end_line=951, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16347,9 +15776,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_loyer_minimal = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1007, - start_column=12, end_line=1007, - end_column=25, + start_line=938, start_column=12, + end_line=938, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16361,9 +15789,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA allocation_mensuelle_4) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=996, + start_line=927, start_column=11, - end_line=996, + end_line=927, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16371,8 +15799,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=996, start_column=11, - end_line=996, end_column=33, + start_line=927, start_column=11, + end_line=927, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16384,9 +15812,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_aide_finale_formule_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1017, - start_column=12, end_line=1017, - end_column=31, + start_line=948, start_column=12, + end_line=948, end_column=31, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16402,9 +15829,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=998, + start_line=929, start_column=11, - end_line=998, + end_line=929, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16412,8 +15839,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_abattement_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=998, start_column=11, - end_line=998, end_column=44, + start_line=929, start_column=11, + end_line=929, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16434,9 +15861,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA aide_finale_17))) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1021, + start_line=952, start_column=10, - end_line=1021, + end_line=952, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16444,9 +15871,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1021, - start_column=10, end_line=1021, - end_column=32, + start_line=952, start_column=10, + end_line=952, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16462,9 +15888,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA aide_finale_18) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1022, + start_line=953, start_column=10, - end_line=1022, + end_line=953, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16472,9 +15898,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1022, - start_column=10, end_line=1022, - end_column=19, + start_line=953, start_column=10, + end_line=953, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16500,9 +15925,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1023, + start_line=954, start_column=10, - end_line=1023, + end_line=954, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16510,9 +15935,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1023, - start_column=10, end_line=1023, - end_column=40, + start_line=954, start_column=10, + end_line=954, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16529,9 +15953,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA aide_finale_20) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1024, + start_line=955, start_column=10, - end_line=1024, + end_line=955, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16539,28 +15963,26 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_montant_minimal_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1024, - start_column=10, end_line=1024, - end_column=25, + start_line=955, start_column=10, + end_line=955, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) traitement_aide_finale_montant_minimal_3 = temp_traitement_aide_finale_montant_minimal_3 try: - temp___13 = (date_courante_12 >= date_of_numbers(2021,10,1)) + temp___11 = (date_courante_11 >= date_of_numbers(2021,10,1)) except EmptyError: - temp___13 = dead_value + temp___11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1048, - start_column=13, end_line=1048, - end_column=42, + start_line=978, start_column=13, + end_line=978, end_column=42, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) - if not (temp___13): + if not (temp___11): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1048, - start_column=13, end_line=1048, + start_line=978, + start_column=13, end_line=978, end_column=42, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -16573,12 +15995,12 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA traitement_aide_finale = traitement_aide_finale_montant_minimal_3) def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_accession_propriete_in:CalculAllocationLogementAccessionProprieteIn): - ressources_menage_arrondies_base_1 = calcul_allocation_logement_accession_propriete_in.ressources_menage_arrondies_base_in + ressources_menage_arrondies_base = calcul_allocation_logement_accession_propriete_in.ressources_menage_arrondies_base_in nombre_personnes_a_charge_7 = calcul_allocation_logement_accession_propriete_in.nombre_personnes_a_charge_in situation_familiale_calcul_apl_7 = calcul_allocation_logement_accession_propriete_in.situation_familiale_calcul_apl_in zone_5 = calcul_allocation_logement_accession_propriete_in.zone_in - residence_7 = calcul_allocation_logement_accession_propriete_in.residence_in - date_courante_13 = calcul_allocation_logement_accession_propriete_in.date_courante_in + residence_5 = calcul_allocation_logement_accession_propriete_in.residence_in + date_courante_12 = calcul_allocation_logement_accession_propriete_in.date_courante_in mensualite_principale_1 = calcul_allocation_logement_accession_propriete_in.mensualite_principale_in situation_r822_11_13_17_1 = calcul_allocation_logement_accession_propriete_in.situation_r822_11_13_17_in date_signature_pret_2 = calcul_allocation_logement_accession_propriete_in.date_signature_pret_in @@ -16594,8 +16016,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_taux_francs_vers_euros_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=917, start_column=11, - end_line=917, end_column=33, + start_line=849, start_column=11, + end_line=849, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16605,8 +16027,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4485, - start_column=14, end_line=4485, + start_line=4457, + start_column=14, end_line=4457, end_column=59, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16621,8 +16043,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4487, - start_column=14, end_line=4487, + start_line=4459, + start_column=14, end_line=4459, end_column=64, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16632,59 +16054,59 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac "Partie réglementaire", "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 - result_14 = calcul_nombre_parts_accession_propriete(CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_3, + result_13 = calcul_nombre_parts_accession_propriete(CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_3, situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_3)) - calcul_nombre_parts_dot_n_nombre_parts_d832_11_1 = result_14.n_nombre_parts_d832_11 + calcul_nombre_parts_dot_n_nombre_parts_d832_11_1 = result_13.n_nombre_parts_d832_11 try: - temp_contributions_sociales_dot_date_courante_4 = date_courante_13 + temp_contributions_sociales_dot_date_courante_4 = date_courante_12 except EmptyError: temp_contributions_sociales_dot_date_courante_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=971, start_column=14, - end_line=971, end_column=50, + start_line=902, start_column=14, + end_line=902, end_column=50, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante_4 = temp_contributions_sociales_dot_date_courante_4 - result_15 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_4)) - contributions_sociales_dot_montant_4 = result_15.montant + result_14 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_4)) + contributions_sociales_dot_montant_4 = result_14.montant try: try: try: try: try: try: - match_arg_480 = residence_7 - if match_arg_480.code == Collectivite_Code.Guadeloupe: - _ = match_arg_480.value + match_arg_475 = residence_5 + if match_arg_475.code == Collectivite_Code.Guadeloupe: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = True - elif match_arg_480.code == Collectivite_Code.Guyane: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.Guyane: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = False - elif match_arg_480.code == Collectivite_Code.Martinique: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.Martinique: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = True - elif match_arg_480.code == Collectivite_Code.LaReunion: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.LaReunion: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = True - elif match_arg_480.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = True - elif match_arg_480.code == Collectivite_Code.SaintMartin: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.SaintMartin: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = True - elif match_arg_480.code == Collectivite_Code.Metropole: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.Metropole: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = False - elif match_arg_480.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = False - elif match_arg_480.code == Collectivite_Code.Mayotte: - _ = match_arg_480.value + elif match_arg_475.code == Collectivite_Code.Mayotte: + _ = match_arg_475.value temp_multiplicateur_majoration_charges_6 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2020,10,1))) and (temp_multiplicateur_majoration_charges_6 and (nombre_personnes_a_charge_7 >= @@ -16694,37 +16116,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_multiplicateur_majoration_charges_7 = dead_value raise EmptyError except EmptyError: - match_arg_481 = residence_7 - if match_arg_481.code == Collectivite_Code.Guadeloupe: - _ = match_arg_481.value + match_arg_476 = residence_5 + if match_arg_476.code == Collectivite_Code.Guadeloupe: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = True - elif match_arg_481.code == Collectivite_Code.Guyane: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.Guyane: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = False - elif match_arg_481.code == Collectivite_Code.Martinique: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.Martinique: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = True - elif match_arg_481.code == Collectivite_Code.LaReunion: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.LaReunion: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = True - elif match_arg_481.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = True - elif match_arg_481.code == Collectivite_Code.SaintMartin: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.SaintMartin: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = True - elif match_arg_481.code == Collectivite_Code.Metropole: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.Metropole: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = False - elif match_arg_481.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = False - elif match_arg_481.code == Collectivite_Code.Mayotte: - _ = match_arg_481.value + elif match_arg_476.code == Collectivite_Code.Mayotte: + _ = match_arg_476.value temp_multiplicateur_majoration_charges_8 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2021,10,1))) and (temp_multiplicateur_majoration_charges_8 and (nombre_personnes_a_charge_7 >= @@ -16734,37 +16156,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_multiplicateur_majoration_charges_7 = dead_value raise EmptyError except EmptyError: - match_arg_482 = residence_7 - if match_arg_482.code == Collectivite_Code.Guadeloupe: - _ = match_arg_482.value + match_arg_477 = residence_5 + if match_arg_477.code == Collectivite_Code.Guadeloupe: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = True - elif match_arg_482.code == Collectivite_Code.Guyane: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.Guyane: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = False - elif match_arg_482.code == Collectivite_Code.Martinique: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.Martinique: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = True - elif match_arg_482.code == Collectivite_Code.LaReunion: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.LaReunion: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = True - elif match_arg_482.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = True - elif match_arg_482.code == Collectivite_Code.SaintMartin: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.SaintMartin: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = True - elif match_arg_482.code == Collectivite_Code.Metropole: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.Metropole: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = False - elif match_arg_482.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = False - elif match_arg_482.code == Collectivite_Code.Mayotte: - _ = match_arg_482.value + elif match_arg_477.code == Collectivite_Code.Mayotte: + _ = match_arg_477.value temp_multiplicateur_majoration_charges_9 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,1,1))) and (temp_multiplicateur_majoration_charges_9 and (nombre_personnes_a_charge_7 >= @@ -16774,36 +16196,36 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_multiplicateur_majoration_charges_7 = dead_value raise EmptyError except EmptyError: - match_arg_483 = residence_7 - if match_arg_483.code == Collectivite_Code.Guadeloupe: - _ = match_arg_483.value + match_arg_478 = residence_5 + if match_arg_478.code == Collectivite_Code.Guadeloupe: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = True - elif match_arg_483.code == Collectivite_Code.Guyane: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.Guyane: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = False - elif match_arg_483.code == Collectivite_Code.Martinique: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.Martinique: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = True - elif match_arg_483.code == Collectivite_Code.LaReunion: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.LaReunion: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = True - elif match_arg_483.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = True - elif match_arg_483.code == Collectivite_Code.SaintMartin: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.SaintMartin: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = True - elif match_arg_483.code == Collectivite_Code.Metropole: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.Metropole: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = False - elif match_arg_483.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = False - elif match_arg_483.code == Collectivite_Code.Mayotte: - _ = match_arg_483.value + elif match_arg_478.code == Collectivite_Code.Mayotte: + _ = match_arg_478.value temp_multiplicateur_majoration_charges_10 = True - if (((date_courante_13 >= date_of_numbers(2022,1,1)) and - (date_courante_13 < date_of_numbers(2022,7,1))) and + if (((date_courante_12 >= date_of_numbers(2022,1,1)) and + (date_courante_12 < date_of_numbers(2022,7,1))) and (temp_multiplicateur_majoration_charges_10 and (nombre_personnes_a_charge_7 >= integer_of_string("6")))): @@ -16812,36 +16234,36 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_multiplicateur_majoration_charges_7 = dead_value raise EmptyError except EmptyError: - match_arg_484 = residence_7 - if match_arg_484.code == Collectivite_Code.Guadeloupe: - _ = match_arg_484.value + match_arg_479 = residence_5 + if match_arg_479.code == Collectivite_Code.Guadeloupe: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = True - elif match_arg_484.code == Collectivite_Code.Guyane: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.Guyane: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = False - elif match_arg_484.code == Collectivite_Code.Martinique: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.Martinique: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = True - elif match_arg_484.code == Collectivite_Code.LaReunion: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.LaReunion: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = True - elif match_arg_484.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = True - elif match_arg_484.code == Collectivite_Code.SaintMartin: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.SaintMartin: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = True - elif match_arg_484.code == Collectivite_Code.Metropole: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.Metropole: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = False - elif match_arg_484.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = False - elif match_arg_484.code == Collectivite_Code.Mayotte: - _ = match_arg_484.value + elif match_arg_479.code == Collectivite_Code.Mayotte: + _ = match_arg_479.value temp_multiplicateur_majoration_charges_11 = True - if (((date_courante_13 >= date_of_numbers(2022,7,1)) and - (date_courante_13 < date_of_numbers(2023,1,1))) and + if (((date_courante_12 >= date_of_numbers(2022,7,1)) and + (date_courante_12 < date_of_numbers(2023,1,1))) and (temp_multiplicateur_majoration_charges_11 and (nombre_personnes_a_charge_7 >= integer_of_string("6")))): @@ -16851,15 +16273,15 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError except EmptyError: try: - if ((date_courante_13 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + if ((date_courante_12 >= date_of_numbers(2021,10,1)) and + (date_courante_12 < date_of_numbers(2022,7,1))): temp_multiplicateur_majoration_charges_7 = decimal_of_integer(nombre_personnes_a_charge_7) else: temp_multiplicateur_majoration_charges_7 = dead_value raise EmptyError except EmptyError: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2022,7,1)): temp_multiplicateur_majoration_charges_7 = decimal_of_integer(nombre_personnes_a_charge_7) else: @@ -16868,14 +16290,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_multiplicateur_majoration_charges_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=928, start_column=11, - end_line=928, end_column=44, + start_line=860, start_column=11, + end_line=860, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) multiplicateur_majoration_charges_1 = temp_multiplicateur_majoration_charges_7 try: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2019,10,1)): temp_coefficient_d842_12 = decimal_of_string("16.25") else: @@ -16884,14 +16306,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_d842_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=926, start_column=11, - end_line=926, end_column=30, + start_line=858, start_column=11, + end_line=858, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) coefficient_d842_12 = temp_coefficient_d842_12 try: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2019,10,1)): temp_coefficient_d842_11 = decimal_of_string("0.0234") else: @@ -16900,14 +16322,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_d842_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=925, start_column=11, - end_line=925, end_column=30, + start_line=857, start_column=11, + end_line=857, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) coefficient_d842_11 = temp_coefficient_d842_11 try: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2019,10,1)): temp_montant_forfaitaire_d842_12 = money_of_cents_string("390000") else: @@ -16916,14 +16338,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=924, start_column=11, - end_line=924, end_column=38, + start_line=856, start_column=11, + end_line=856, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) montant_forfaitaire_d842_12 = temp_montant_forfaitaire_d842_12 try: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2019,10,1)): temp_montant_forfaitaire_d842_11 = money_of_cents_string("1500") else: @@ -16932,14 +16354,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=923, start_column=11, - end_line=923, end_column=38, + start_line=855, start_column=11, + end_line=855, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) montant_forfaitaire_d842_11 = temp_montant_forfaitaire_d842_11 try: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2019,10,1)): temp_montant_minimal_aide_d842_6 = money_of_cents_string("1000") else: @@ -16948,14 +16370,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_minimal_aide_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=922, start_column=11, - end_line=922, end_column=38, + start_line=854, start_column=11, + end_line=854, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) montant_minimal_aide_d842_6 = temp_montant_minimal_aide_d842_6 try: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2019,10,1)): temp_montant_forfaitaire_d842_6 = money_of_cents_string("500") else: @@ -16964,8 +16386,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=914, start_column=11, - end_line=914, end_column=37, + start_line=846, start_column=11, + end_line=846, end_column=37, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16974,33 +16396,33 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac try: try: try: - match_arg_485 = residence_7 - if match_arg_485.code == Collectivite_Code.Guadeloupe: - _ = match_arg_485.value + match_arg_480 = residence_5 + if match_arg_480.code == Collectivite_Code.Guadeloupe: + _ = match_arg_480.value temp_condition_d842_11_3 = False - elif match_arg_485.code == Collectivite_Code.Guyane: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.Guyane: + _ = match_arg_480.value temp_condition_d842_11_3 = False - elif match_arg_485.code == Collectivite_Code.Martinique: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.Martinique: + _ = match_arg_480.value temp_condition_d842_11_3 = False - elif match_arg_485.code == Collectivite_Code.LaReunion: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.LaReunion: + _ = match_arg_480.value temp_condition_d842_11_3 = False - elif match_arg_485.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_480.value temp_condition_d842_11_3 = True - elif match_arg_485.code == Collectivite_Code.SaintMartin: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.SaintMartin: + _ = match_arg_480.value temp_condition_d842_11_3 = True - elif match_arg_485.code == Collectivite_Code.Metropole: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.Metropole: + _ = match_arg_480.value temp_condition_d842_11_3 = False - elif match_arg_485.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_480.value temp_condition_d842_11_3 = False - elif match_arg_485.code == Collectivite_Code.Mayotte: - _ = match_arg_485.value + elif match_arg_480.code == Collectivite_Code.Mayotte: + _ = match_arg_480.value temp_condition_d842_11_3 = False if (temp_condition_d842_11_3 and operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat): @@ -17009,33 +16431,33 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_condition_d842_11_3_1 = dead_value raise EmptyError except EmptyError: - match_arg_486 = residence_7 - if match_arg_486.code == Collectivite_Code.Guadeloupe: - _ = match_arg_486.value + match_arg_481 = residence_5 + if match_arg_481.code == Collectivite_Code.Guadeloupe: + _ = match_arg_481.value temp_condition_d842_11_3_2 = True - elif match_arg_486.code == Collectivite_Code.Guyane: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.Guyane: + _ = match_arg_481.value temp_condition_d842_11_3_2 = True - elif match_arg_486.code == Collectivite_Code.Martinique: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.Martinique: + _ = match_arg_481.value temp_condition_d842_11_3_2 = True - elif match_arg_486.code == Collectivite_Code.LaReunion: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.LaReunion: + _ = match_arg_481.value temp_condition_d842_11_3_2 = True - elif match_arg_486.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_481.value temp_condition_d842_11_3_2 = False - elif match_arg_486.code == Collectivite_Code.SaintMartin: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.SaintMartin: + _ = match_arg_481.value temp_condition_d842_11_3_2 = False - elif match_arg_486.code == Collectivite_Code.Metropole: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.Metropole: + _ = match_arg_481.value temp_condition_d842_11_3_2 = False - elif match_arg_486.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_481.value temp_condition_d842_11_3_2 = False - elif match_arg_486.code == Collectivite_Code.Mayotte: - _ = match_arg_486.value + elif match_arg_481.code == Collectivite_Code.Mayotte: + _ = match_arg_481.value temp_condition_d842_11_3_2 = True if (temp_condition_d842_11_3_2 and operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat): @@ -17044,44 +16466,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_condition_d842_11_3_1 = dead_value raise EmptyError except EmptyError: - match_arg_487 = type_travaux_logement_1 - if match_arg_487.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_487.value + match_arg_482 = type_travaux_logement_1 + if match_arg_482.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_482.value temp_condition_d842_11_3_3 = False - elif match_arg_487.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_487.value + elif match_arg_482.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_482.value temp_condition_d842_11_3_3 = False - elif match_arg_487.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_487.value + elif match_arg_482.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_482.value temp_condition_d842_11_3_3 = True - elif match_arg_487.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_487.value + elif match_arg_482.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_482.value temp_condition_d842_11_3_3 = False - match_arg_488 = type_travaux_logement_1 - if match_arg_488.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_488.value + match_arg_483 = type_travaux_logement_1 + if match_arg_483.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_483.value temp_condition_d842_11_3_4 = True - elif match_arg_488.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_488.value + elif match_arg_483.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_483.value temp_condition_d842_11_3_4 = False - elif match_arg_488.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_488.value + elif match_arg_483.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_483.value temp_condition_d842_11_3_4 = False - elif match_arg_488.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_488.value + elif match_arg_483.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_483.value temp_condition_d842_11_3_4 = False - match_arg_489 = type_travaux_logement_1 - if match_arg_489.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_489.value + match_arg_484 = type_travaux_logement_1 + if match_arg_484.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_484.value temp_condition_d842_11_3_5 = False - elif match_arg_489.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_489.value + elif match_arg_484.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_484.value temp_condition_d842_11_3_5 = False - elif match_arg_489.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_489.value + elif match_arg_484.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_484.value temp_condition_d842_11_3_5 = False - elif match_arg_489.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_489.value + elif match_arg_484.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_484.value temp_condition_d842_11_3_5 = True if ((temp_condition_d842_11_3_5 or (temp_condition_d842_11_3_4 or @@ -17097,8 +16519,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_condition_d842_11_3_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=927, start_column=11, - end_line=927, end_column=30, + start_line=859, start_column=11, + end_line=859, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -17111,20 +16533,20 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_calcul_plafond_mensualite_d842_6_base_2(_:Unit): return False def temp_calcul_plafond_mensualite_d842_6_base_3(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and (date_calcul >= date_of_numbers(2019,10,1))): - match_arg_490 = zone_5 - if match_arg_490.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_490.value + match_arg_485 = zone_5 + if match_arg_485.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_485.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_491 = situation_familiale_calcul_apl_7 - if match_arg_491.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_491.value + match_arg_486 = situation_familiale_calcul_apl_7 + if match_arg_486.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_486.value return money_of_cents_string("31476") - elif match_arg_491.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_491.value + elif match_arg_486.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_486.value return money_of_cents_string("37933") else: if (nombre_personnes_a_charge_8 == @@ -17151,16 +16573,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3936") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_490.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_490.value + elif match_arg_485.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_485.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_492 = situation_familiale_calcul_apl_7 - if match_arg_492.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_492.value + match_arg_487 = situation_familiale_calcul_apl_7 + if match_arg_487.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_487.value return money_of_cents_string("27614") - elif match_arg_492.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_492.value + elif match_arg_487.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_487.value return money_of_cents_string("33853") else: if (nombre_personnes_a_charge_8 == @@ -17187,16 +16609,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3771") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_490.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_490.value + elif match_arg_485.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_485.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_493 = situation_familiale_calcul_apl_7 - if match_arg_493.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_493.value + match_arg_488 = situation_familiale_calcul_apl_7 + if match_arg_488.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_488.value return money_of_cents_string("25904") - elif match_arg_493.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_493.value + elif match_arg_488.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_488.value return money_of_cents_string("31419") else: if (nombre_personnes_a_charge_8 == @@ -17226,21 +16648,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_4(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2017,10,1)) and (date_calcul < date_of_numbers(2019,10,1)))): - match_arg_494 = zone_5 - if match_arg_494.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_494.value + match_arg_489 = zone_5 + if match_arg_489.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_489.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_495 = situation_familiale_calcul_apl_7 - if match_arg_495.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_495.value + match_arg_490 = situation_familiale_calcul_apl_7 + if match_arg_490.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_490.value return money_of_cents_string("31382") - elif match_arg_495.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_495.value + elif match_arg_490.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_490.value return money_of_cents_string("37820") else: if (nombre_personnes_a_charge_8 == @@ -17267,16 +16689,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3924") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_494.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_494.value + elif match_arg_489.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_489.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_496 = situation_familiale_calcul_apl_7 - if match_arg_496.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_496.value + match_arg_491 = situation_familiale_calcul_apl_7 + if match_arg_491.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_491.value return money_of_cents_string("27531") - elif match_arg_496.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_496.value + elif match_arg_491.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_491.value return money_of_cents_string("33751") else: if (nombre_personnes_a_charge_8 == @@ -17303,16 +16725,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3760") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_494.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_494.value + elif match_arg_489.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_489.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_497 = situation_familiale_calcul_apl_7 - if match_arg_497.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_497.value + match_arg_492 = situation_familiale_calcul_apl_7 + if match_arg_492.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_492.value return money_of_cents_string("25826") - elif match_arg_497.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_497.value + elif match_arg_492.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_492.value return money_of_cents_string("31325") else: if (nombre_personnes_a_charge_8 == @@ -17342,21 +16764,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_5(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2015,10,1)) and (date_calcul < date_of_numbers(2017,10,1)))): - match_arg_498 = zone_5 - if match_arg_498.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_498.value + match_arg_493 = zone_5 + if match_arg_493.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_493.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_499 = situation_familiale_calcul_apl_7 - if match_arg_499.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_499.value + match_arg_494 = situation_familiale_calcul_apl_7 + if match_arg_494.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_494.value return money_of_cents_string("31148") - elif match_arg_499.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_499.value + elif match_arg_494.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_494.value return money_of_cents_string("37538") else: if (nombre_personnes_a_charge_8 == @@ -17383,16 +16805,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3895") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_498.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_498.value + elif match_arg_493.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_493.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_500 = situation_familiale_calcul_apl_7 - if match_arg_500.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_500.value + match_arg_495 = situation_familiale_calcul_apl_7 + if match_arg_495.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_495.value return money_of_cents_string("27326") - elif match_arg_500.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_500.value + elif match_arg_495.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_495.value return money_of_cents_string("33500") else: if (nombre_personnes_a_charge_8 == @@ -17419,16 +16841,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3732") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_498.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_498.value + elif match_arg_493.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_493.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_501 = situation_familiale_calcul_apl_7 - if match_arg_501.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_501.value + match_arg_496 = situation_familiale_calcul_apl_7 + if match_arg_496.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_496.value return money_of_cents_string("25634") - elif match_arg_501.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_501.value + elif match_arg_496.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_496.value return money_of_cents_string("31092") else: if (nombre_personnes_a_charge_8 == @@ -17458,21 +16880,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_6(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2014,10,1)) and (date_calcul < date_of_numbers(2015,10,1)))): - match_arg_502 = zone_5 - if match_arg_502.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_502.value + match_arg_497 = zone_5 + if match_arg_497.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_497.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_503 = situation_familiale_calcul_apl_7 - if match_arg_503.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_503.value + match_arg_498 = situation_familiale_calcul_apl_7 + if match_arg_498.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_498.value return money_of_cents_string("31123") - elif match_arg_503.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_503.value + elif match_arg_498.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_498.value return money_of_cents_string("37508") else: if (nombre_personnes_a_charge_8 == @@ -17499,16 +16921,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3892") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_502.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_502.value + elif match_arg_497.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_497.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_504 = situation_familiale_calcul_apl_7 - if match_arg_504.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_504.value + match_arg_499 = situation_familiale_calcul_apl_7 + if match_arg_499.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_499.value return money_of_cents_string("27304") - elif match_arg_504.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_504.value + elif match_arg_499.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_499.value return money_of_cents_string("33473") else: if (nombre_personnes_a_charge_8 == @@ -17535,16 +16957,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3729") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_502.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_502.value + elif match_arg_497.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_497.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_505 = situation_familiale_calcul_apl_7 - if match_arg_505.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_505.value + match_arg_500 = situation_familiale_calcul_apl_7 + if match_arg_500.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_500.value return money_of_cents_string("25614") - elif match_arg_505.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_505.value + elif match_arg_500.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_500.value return money_of_cents_string("31067") else: if (nombre_personnes_a_charge_8 == @@ -17574,21 +16996,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_7(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2013,1,1)) and (date_calcul < date_of_numbers(2014,10,1)))): - match_arg_506 = zone_5 - if match_arg_506.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_506.value + match_arg_501 = zone_5 + if match_arg_501.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_501.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_507 = situation_familiale_calcul_apl_7 - if match_arg_507.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_507.value + match_arg_502 = situation_familiale_calcul_apl_7 + if match_arg_502.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_502.value return money_of_cents_string("30947") - elif match_arg_507.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_507.value + elif match_arg_502.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_502.value return money_of_cents_string("37295") else: if (nombre_personnes_a_charge_8 == @@ -17615,16 +17037,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3870") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_506.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_506.value + elif match_arg_501.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_501.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_508 = situation_familiale_calcul_apl_7 - if match_arg_508.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_508.value + match_arg_503 = situation_familiale_calcul_apl_7 + if match_arg_503.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_503.value return money_of_cents_string("27149") - elif match_arg_508.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_508.value + elif match_arg_503.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_503.value return money_of_cents_string("33283") else: if (nombre_personnes_a_charge_8 == @@ -17651,16 +17073,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3708") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_506.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_506.value + elif match_arg_501.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_501.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_509 = situation_familiale_calcul_apl_7 - if match_arg_509.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_509.value + match_arg_504 = situation_familiale_calcul_apl_7 + if match_arg_504.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_504.value return money_of_cents_string("25469") - elif match_arg_509.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_509.value + elif match_arg_504.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_504.value return money_of_cents_string("30891") else: if (nombre_personnes_a_charge_8 == @@ -17690,21 +17112,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_8(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2012,1,1)) and (date_calcul < date_of_numbers(2013,1,1)))): - match_arg_510 = zone_5 - if match_arg_510.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_510.value + match_arg_505 = zone_5 + if match_arg_505.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_505.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_511 = situation_familiale_calcul_apl_7 - if match_arg_511.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_511.value + match_arg_506 = situation_familiale_calcul_apl_7 + if match_arg_506.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_506.value return money_of_cents_string("30296") - elif match_arg_511.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_511.value + elif match_arg_506.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_506.value return money_of_cents_string("36510") else: if (nombre_personnes_a_charge_8 == @@ -17731,16 +17153,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3789") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_510.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_510.value + elif match_arg_505.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_505.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_512 = situation_familiale_calcul_apl_7 - if match_arg_512.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_512.value + match_arg_507 = situation_familiale_calcul_apl_7 + if match_arg_507.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_507.value return money_of_cents_string("26578") - elif match_arg_512.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_512.value + elif match_arg_507.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_507.value return money_of_cents_string("32582") else: if (nombre_personnes_a_charge_8 == @@ -17767,16 +17189,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3630") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_510.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_510.value + elif match_arg_505.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_505.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_513 = situation_familiale_calcul_apl_7 - if match_arg_513.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_513.value + match_arg_508 = situation_familiale_calcul_apl_7 + if match_arg_508.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_508.value return money_of_cents_string("24933") - elif match_arg_513.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_513.value + elif match_arg_508.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_508.value return money_of_cents_string("30241") else: if (nombre_personnes_a_charge_8 == @@ -17806,21 +17228,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_9(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2011,1,1)) and (date_calcul < date_of_numbers(2012,1,1)))): - match_arg_514 = zone_5 - if match_arg_514.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_514.value + match_arg_509 = zone_5 + if match_arg_509.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_509.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_515 = situation_familiale_calcul_apl_7 - if match_arg_515.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_515.value + match_arg_510 = situation_familiale_calcul_apl_7 + if match_arg_510.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_510.value return money_of_cents_string("29996") - elif match_arg_515.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_515.value + elif match_arg_510.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_510.value return money_of_cents_string("36149") else: if (nombre_personnes_a_charge_8 == @@ -17847,16 +17269,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3751") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_514.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_514.value + elif match_arg_509.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_509.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_516 = situation_familiale_calcul_apl_7 - if match_arg_516.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_516.value + match_arg_511 = situation_familiale_calcul_apl_7 + if match_arg_511.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_511.value return money_of_cents_string("26315") - elif match_arg_516.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_516.value + elif match_arg_511.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_511.value return money_of_cents_string("32259") else: if (nombre_personnes_a_charge_8 == @@ -17883,16 +17305,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3594") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_514.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_514.value + elif match_arg_509.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_509.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_517 = situation_familiale_calcul_apl_7 - if match_arg_517.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_517.value + match_arg_512 = situation_familiale_calcul_apl_7 + if match_arg_512.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_512.value return money_of_cents_string("24686") - elif match_arg_517.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_517.value + elif match_arg_512.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_512.value return money_of_cents_string("29942") else: if (nombre_personnes_a_charge_8 == @@ -17922,21 +17344,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_10(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2010,1,1)) and (date_calcul < date_of_numbers(2011,1,1)))): - match_arg_518 = zone_5 - if match_arg_518.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_518.value + match_arg_513 = zone_5 + if match_arg_513.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_513.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_519 = situation_familiale_calcul_apl_7 - if match_arg_519.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_519.value + match_arg_514 = situation_familiale_calcul_apl_7 + if match_arg_514.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_514.value return money_of_cents_string("29670") - elif match_arg_519.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_519.value + elif match_arg_514.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_514.value return money_of_cents_string("35757") else: if (nombre_personnes_a_charge_8 == @@ -17963,16 +17385,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3710") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_518.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_518.value + elif match_arg_513.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_513.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_520 = situation_familiale_calcul_apl_7 - if match_arg_520.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_520.value + match_arg_515 = situation_familiale_calcul_apl_7 + if match_arg_515.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_515.value return money_of_cents_string("26029") - elif match_arg_520.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_520.value + elif match_arg_515.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_515.value return money_of_cents_string("31908") else: if (nombre_personnes_a_charge_8 == @@ -17999,16 +17421,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3555") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_518.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_518.value + elif match_arg_513.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_513.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_521 = situation_familiale_calcul_apl_7 - if match_arg_521.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_521.value + match_arg_516 = situation_familiale_calcul_apl_7 + if match_arg_516.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_516.value return money_of_cents_string("24417") - elif match_arg_521.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_521.value + elif match_arg_516.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_516.value return money_of_cents_string("29616") else: if (nombre_personnes_a_charge_8 == @@ -18038,21 +17460,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_11(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2009,1,1)) and (date_calcul < date_of_numbers(2010,1,1)))): - match_arg_522 = zone_5 - if match_arg_522.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_522.value + match_arg_517 = zone_5 + if match_arg_517.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_517.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_523 = situation_familiale_calcul_apl_7 - if match_arg_523.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_523.value + match_arg_518 = situation_familiale_calcul_apl_7 + if match_arg_518.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_518.value return money_of_cents_string("29575") - elif match_arg_523.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_523.value + elif match_arg_518.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_518.value return money_of_cents_string("35642") else: if (nombre_personnes_a_charge_8 == @@ -18079,16 +17501,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3698") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_522.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_522.value + elif match_arg_517.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_517.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_524 = situation_familiale_calcul_apl_7 - if match_arg_524.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_524.value + match_arg_519 = situation_familiale_calcul_apl_7 + if match_arg_519.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_519.value return money_of_cents_string("25946") - elif match_arg_524.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_524.value + elif match_arg_519.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_519.value return money_of_cents_string("31806") else: if (nombre_personnes_a_charge_8 == @@ -18115,16 +17537,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3544") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_522.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_522.value + elif match_arg_517.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_517.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_525 = situation_familiale_calcul_apl_7 - if match_arg_525.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_525.value + match_arg_520 = situation_familiale_calcul_apl_7 + if match_arg_520.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_520.value return money_of_cents_string("24339") - elif match_arg_525.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_525.value + elif match_arg_520.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_520.value return money_of_cents_string("29522") else: if (nombre_personnes_a_charge_8 == @@ -18154,21 +17576,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_12(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2008,1,1)) and (date_calcul < date_of_numbers(2009,1,1)))): - match_arg_526 = zone_5 - if match_arg_526.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_526.value + match_arg_521 = zone_5 + if match_arg_521.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_521.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_527 = situation_familiale_calcul_apl_7 - if match_arg_527.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_527.value + match_arg_522 = situation_familiale_calcul_apl_7 + if match_arg_522.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_522.value return money_of_cents_string("28728") - elif match_arg_527.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_527.value + elif match_arg_522.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_522.value return money_of_cents_string("34621") else: if (nombre_personnes_a_charge_8 == @@ -18195,16 +17617,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3592") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_526.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_526.value + elif match_arg_521.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_521.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_528 = situation_familiale_calcul_apl_7 - if match_arg_528.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_528.value + match_arg_523 = situation_familiale_calcul_apl_7 + if match_arg_523.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_523.value return money_of_cents_string("25203") - elif match_arg_528.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_528.value + elif match_arg_523.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_523.value return money_of_cents_string("30895") else: if (nombre_personnes_a_charge_8 == @@ -18231,16 +17653,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3442") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_526.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_526.value + elif match_arg_521.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_521.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_529 = situation_familiale_calcul_apl_7 - if match_arg_529.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_529.value + match_arg_524 = situation_familiale_calcul_apl_7 + if match_arg_524.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_524.value return money_of_cents_string("23642") - elif match_arg_529.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_529.value + elif match_arg_524.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_524.value return money_of_cents_string("28676") else: if (nombre_personnes_a_charge_8 == @@ -18270,21 +17692,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_13(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2007,1,1)) and (date_calcul < date_of_numbers(2008,1,1)))): - match_arg_530 = zone_5 - if match_arg_530.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_530.value + match_arg_525 = zone_5 + if match_arg_525.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_525.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_531 = situation_familiale_calcul_apl_7 - if match_arg_531.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_531.value + match_arg_526 = situation_familiale_calcul_apl_7 + if match_arg_526.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_526.value return money_of_cents_string("27956") - elif match_arg_531.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_531.value + elif match_arg_526.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_526.value return money_of_cents_string("33691") else: if (nombre_personnes_a_charge_8 == @@ -18311,16 +17733,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3496") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_530.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_530.value + elif match_arg_525.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_525.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_532 = situation_familiale_calcul_apl_7 - if match_arg_532.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_532.value + match_arg_527 = situation_familiale_calcul_apl_7 + if match_arg_527.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_527.value return money_of_cents_string("24526") - elif match_arg_532.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_532.value + elif match_arg_527.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_527.value return money_of_cents_string("30065") else: if (nombre_personnes_a_charge_8 == @@ -18347,16 +17769,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3350") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_530.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_530.value + elif match_arg_525.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_525.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_533 = situation_familiale_calcul_apl_7 - if match_arg_533.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_533.value + match_arg_528 = situation_familiale_calcul_apl_7 + if match_arg_528.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_528.value return money_of_cents_string("23007") - elif match_arg_533.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_533.value + elif match_arg_528.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_528.value return money_of_cents_string("27906") else: if (nombre_personnes_a_charge_8 == @@ -18386,21 +17808,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_14(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2005,9,1)) and (date_calcul < date_of_numbers(2007,1,1)))): - match_arg_534 = zone_5 - if match_arg_534.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_534.value + match_arg_529 = zone_5 + if match_arg_529.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_529.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_535 = situation_familiale_calcul_apl_7 - if match_arg_535.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_535.value + match_arg_530 = situation_familiale_calcul_apl_7 + if match_arg_530.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_530.value return money_of_cents_string("27195") - elif match_arg_535.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_535.value + elif match_arg_530.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_530.value return money_of_cents_string("32773") else: if (nombre_personnes_a_charge_8 == @@ -18427,16 +17849,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3401") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_534.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_534.value + elif match_arg_529.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_529.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_536 = situation_familiale_calcul_apl_7 - if match_arg_536.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_536.value + match_arg_531 = situation_familiale_calcul_apl_7 + if match_arg_531.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_531.value return money_of_cents_string("23858") - elif match_arg_536.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_536.value + elif match_arg_531.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_531.value return money_of_cents_string("29246") else: if (nombre_personnes_a_charge_8 == @@ -18463,16 +17885,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3259") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_534.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_534.value + elif match_arg_529.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_529.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_537 = situation_familiale_calcul_apl_7 - if match_arg_537.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_537.value + match_arg_532 = situation_familiale_calcul_apl_7 + if match_arg_532.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_532.value return money_of_cents_string("22380") - elif match_arg_537.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_537.value + elif match_arg_532.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_532.value return money_of_cents_string("27146") else: if (nombre_personnes_a_charge_8 == @@ -18502,21 +17924,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_15(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2003,7,1)) and (date_calcul < date_of_numbers(2005,9,1)))): - match_arg_538 = zone_5 - if match_arg_538.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_538.value + match_arg_533 = zone_5 + if match_arg_533.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_533.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_539 = situation_familiale_calcul_apl_7 - if match_arg_539.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_539.value + match_arg_534 = situation_familiale_calcul_apl_7 + if match_arg_534.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_534.value return money_of_cents_string("26714") - elif match_arg_539.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_539.value + elif match_arg_534.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_534.value return money_of_cents_string("32194") else: if (nombre_personnes_a_charge_8 == @@ -18543,16 +17965,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3341") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_538.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_538.value + elif match_arg_533.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_533.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_540 = situation_familiale_calcul_apl_7 - if match_arg_540.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_540.value + match_arg_535 = situation_familiale_calcul_apl_7 + if match_arg_535.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_535.value return money_of_cents_string("23436") - elif match_arg_540.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_540.value + elif match_arg_535.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_535.value return money_of_cents_string("28729") else: if (nombre_personnes_a_charge_8 == @@ -18579,16 +18001,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3201") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_538.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_538.value + elif match_arg_533.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_533.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_541 = situation_familiale_calcul_apl_7 - if match_arg_541.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_541.value + match_arg_536 = situation_familiale_calcul_apl_7 + if match_arg_536.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_536.value return money_of_cents_string("21984") - elif match_arg_541.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_541.value + elif match_arg_536.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_536.value return money_of_cents_string("26666") else: if (nombre_personnes_a_charge_8 == @@ -18618,21 +18040,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_16(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2002,7,1)) and (date_calcul < date_of_numbers(2003,7,1)))): - match_arg_542 = zone_5 - if match_arg_542.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_542.value + match_arg_537 = zone_5 + if match_arg_537.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_537.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_543 = situation_familiale_calcul_apl_7 - if match_arg_543.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_543.value + match_arg_538 = situation_familiale_calcul_apl_7 + if match_arg_538.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_538.value return money_of_cents_string("26397") - elif match_arg_543.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_543.value + elif match_arg_538.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_538.value return money_of_cents_string("31812") else: if (nombre_personnes_a_charge_8 == @@ -18659,16 +18081,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3301") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_542.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_542.value + elif match_arg_537.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_537.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_544 = situation_familiale_calcul_apl_7 - if match_arg_544.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_544.value + match_arg_539 = situation_familiale_calcul_apl_7 + if match_arg_539.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_539.value return money_of_cents_string("23158") - elif match_arg_544.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_544.value + elif match_arg_539.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_539.value return money_of_cents_string("28388") else: if (nombre_personnes_a_charge_8 == @@ -18695,16 +18117,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3163") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_542.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_542.value + elif match_arg_537.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_537.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_545 = situation_familiale_calcul_apl_7 - if match_arg_545.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_545.value + match_arg_540 = situation_familiale_calcul_apl_7 + if match_arg_540.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_540.value return money_of_cents_string("21723") - elif match_arg_545.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_545.value + elif match_arg_540.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_540.value return money_of_cents_string("26350") else: if (nombre_personnes_a_charge_8 == @@ -18734,21 +18156,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_17(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2002,1,1)) and (date_calcul < date_of_numbers(2002,7,1)))): - match_arg_546 = zone_5 - if match_arg_546.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_546.value + match_arg_541 = zone_5 + if match_arg_541.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_541.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_547 = situation_familiale_calcul_apl_7 - if match_arg_547.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_547.value + match_arg_542 = situation_familiale_calcul_apl_7 + if match_arg_542.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_542.value return money_of_cents_string("26084") - elif match_arg_547.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_547.value + elif match_arg_542.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_542.value return money_of_cents_string("31435") else: if (nombre_personnes_a_charge_8 == @@ -18775,16 +18197,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3262") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_546.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_546.value + elif match_arg_541.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_541.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_548 = situation_familiale_calcul_apl_7 - if match_arg_548.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_548.value + match_arg_543 = situation_familiale_calcul_apl_7 + if match_arg_543.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_543.value return money_of_cents_string("22883") - elif match_arg_548.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_548.value + elif match_arg_543.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_543.value return money_of_cents_string("28051") else: if (nombre_personnes_a_charge_8 == @@ -18811,16 +18233,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("3125") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_546.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_546.value + elif match_arg_541.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_541.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_549 = situation_familiale_calcul_apl_7 - if match_arg_549.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_549.value + match_arg_544 = situation_familiale_calcul_apl_7 + if match_arg_544.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_544.value return money_of_cents_string("21465") - elif match_arg_549.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_549.value + elif match_arg_544.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_544.value return money_of_cents_string("26038") else: if (nombre_personnes_a_charge_8 == @@ -18850,21 +18272,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_18(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2001,7,1)) and (date_calcul < date_of_numbers(2002,1,1)))): - match_arg_550 = zone_5 - if match_arg_550.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_550.value + match_arg_545 = zone_5 + if match_arg_545.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_545.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_551 = situation_familiale_calcul_apl_7 - if match_arg_551.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_551.value + match_arg_546 = situation_familiale_calcul_apl_7 + if match_arg_546.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_546.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("171100") - elif match_arg_551.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_551.value + elif match_arg_546.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_546.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("206200") else: if (nombre_personnes_a_charge_8 == @@ -18891,16 +18313,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("21400") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_550.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_550.value + elif match_arg_545.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_545.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_552 = situation_familiale_calcul_apl_7 - if match_arg_552.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_552.value + match_arg_547 = situation_familiale_calcul_apl_7 + if match_arg_547.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_547.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("150100") - elif match_arg_552.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_552.value + elif match_arg_547.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_547.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("184000") else: if (nombre_personnes_a_charge_8 == @@ -18927,16 +18349,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20500") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_550.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_550.value + elif match_arg_545.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_545.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_553 = situation_familiale_calcul_apl_7 - if match_arg_553.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_553.value + match_arg_548 = situation_familiale_calcul_apl_7 + if match_arg_548.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_548.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("140800") - elif match_arg_553.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_553.value + elif match_arg_548.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_548.value temp_calcul_plafond_mensualite_d842_6_base_19 = money_of_cents_string("170800") else: if (nombre_personnes_a_charge_8 == @@ -18968,21 +18390,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_20(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(2000,7,1)) and (date_calcul < date_of_numbers(2001,7,1)))): - match_arg_554 = zone_5 - if match_arg_554.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_554.value + match_arg_549 = zone_5 + if match_arg_549.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_549.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_555 = situation_familiale_calcul_apl_7 - if match_arg_555.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_555.value + match_arg_550 = situation_familiale_calcul_apl_7 + if match_arg_550.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_550.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("169100") - elif match_arg_555.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_555.value + elif match_arg_550.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_550.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("203800") else: if (nombre_personnes_a_charge_8 == @@ -19009,16 +18431,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("21100") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_554.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_554.value + elif match_arg_549.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_549.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_556 = situation_familiale_calcul_apl_7 - if match_arg_556.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_556.value + match_arg_551 = situation_familiale_calcul_apl_7 + if match_arg_551.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_551.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("148300") - elif match_arg_556.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_556.value + elif match_arg_551.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_551.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("181800") else: if (nombre_personnes_a_charge_8 == @@ -19045,16 +18467,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20300") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_554.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_554.value + elif match_arg_549.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_549.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_557 = situation_familiale_calcul_apl_7 - if match_arg_557.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_557.value + match_arg_552 = situation_familiale_calcul_apl_7 + if match_arg_552.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_552.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("139100") - elif match_arg_557.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_557.value + elif match_arg_552.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_552.value temp_calcul_plafond_mensualite_d842_6_base_21 = money_of_cents_string("168800") else: if (nombre_personnes_a_charge_8 == @@ -19086,21 +18508,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_22(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(1999,7,1)) and (date_calcul < date_of_numbers(2000,7,1)))): - match_arg_558 = zone_5 - if match_arg_558.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_558.value + match_arg_553 = zone_5 + if match_arg_553.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_553.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_559 = situation_familiale_calcul_apl_7 - if match_arg_559.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_559.value + match_arg_554 = situation_familiale_calcul_apl_7 + if match_arg_554.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_554.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("167400") - elif match_arg_559.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_559.value + elif match_arg_554.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_554.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("201800") else: if (nombre_personnes_a_charge_8 == @@ -19127,16 +18549,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20900") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_558.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_558.value + elif match_arg_553.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_553.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_560 = situation_familiale_calcul_apl_7 - if match_arg_560.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_560.value + match_arg_555 = situation_familiale_calcul_apl_7 + if match_arg_555.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_555.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("146800") - elif match_arg_560.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_560.value + elif match_arg_555.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_555.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("180000") else: if (nombre_personnes_a_charge_8 == @@ -19163,16 +18585,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20100") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_558.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_558.value + elif match_arg_553.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_553.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_561 = situation_familiale_calcul_apl_7 - if match_arg_561.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_561.value + match_arg_556 = situation_familiale_calcul_apl_7 + if match_arg_556.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_556.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("137700") - elif match_arg_561.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_561.value + elif match_arg_556.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_556.value temp_calcul_plafond_mensualite_d842_6_base_23 = money_of_cents_string("167100") else: if (nombre_personnes_a_charge_8 == @@ -19204,21 +18626,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_24(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(1998,7,1)) and (date_calcul < date_of_numbers(1999,7,1)))): - match_arg_562 = zone_5 - if match_arg_562.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_562.value + match_arg_557 = zone_5 + if match_arg_557.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_557.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_563 = situation_familiale_calcul_apl_7 - if match_arg_563.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_563.value + match_arg_558 = situation_familiale_calcul_apl_7 + if match_arg_558.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_558.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("167200") - elif match_arg_563.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_563.value + elif match_arg_558.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_558.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("201600") else: if (nombre_personnes_a_charge_8 == @@ -19245,16 +18667,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20900") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_562.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_562.value + elif match_arg_557.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_557.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_564 = situation_familiale_calcul_apl_7 - if match_arg_564.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_564.value + match_arg_559 = situation_familiale_calcul_apl_7 + if match_arg_559.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_559.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("146700") - elif match_arg_564.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_564.value + elif match_arg_559.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_559.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("179800") else: if (nombre_personnes_a_charge_8 == @@ -19281,16 +18703,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20100") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_562.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_562.value + elif match_arg_557.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_557.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_565 = situation_familiale_calcul_apl_7 - if match_arg_565.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_565.value + match_arg_560 = situation_familiale_calcul_apl_7 + if match_arg_560.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_560.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("137600") - elif match_arg_565.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_565.value + elif match_arg_560.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_560.value temp_calcul_plafond_mensualite_d842_6_base_25 = money_of_cents_string("166900") else: if (nombre_personnes_a_charge_8 == @@ -19322,21 +18744,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_26(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(1997,7,1)) and (date_calcul < date_of_numbers(1998,7,1)))): - match_arg_566 = zone_5 - if match_arg_566.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_566.value + match_arg_561 = zone_5 + if match_arg_561.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_561.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_567 = situation_familiale_calcul_apl_7 - if match_arg_567.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_567.value + match_arg_562 = situation_familiale_calcul_apl_7 + if match_arg_562.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_562.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("163300") - elif match_arg_567.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_567.value + elif match_arg_562.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_562.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("196900") else: if (nombre_personnes_a_charge_8 == @@ -19363,16 +18785,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20400") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_566.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_566.value + elif match_arg_561.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_561.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_568 = situation_familiale_calcul_apl_7 - if match_arg_568.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_568.value + match_arg_563 = situation_familiale_calcul_apl_7 + if match_arg_563.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_563.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("143300") - elif match_arg_568.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_568.value + elif match_arg_563.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_563.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("175600") else: if (nombre_personnes_a_charge_8 == @@ -19399,16 +18821,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19600") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_566.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_566.value + elif match_arg_561.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_561.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_569 = situation_familiale_calcul_apl_7 - if match_arg_569.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_569.value + match_arg_564 = situation_familiale_calcul_apl_7 + if match_arg_564.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_564.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("134400") - elif match_arg_569.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_569.value + elif match_arg_564.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_564.value temp_calcul_plafond_mensualite_d842_6_base_27 = money_of_cents_string("163000") else: if (nombre_personnes_a_charge_8 == @@ -19440,21 +18862,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_28(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(1994,7,1)) and (date_calcul < date_of_numbers(1997,7,1)))): - match_arg_570 = zone_5 - if match_arg_570.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_570.value + match_arg_565 = zone_5 + if match_arg_565.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_565.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_571 = situation_familiale_calcul_apl_7 - if match_arg_571.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_571.value + match_arg_566 = situation_familiale_calcul_apl_7 + if match_arg_566.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_566.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("160400") - elif match_arg_571.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_571.value + elif match_arg_566.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_566.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("193400") else: if (nombre_personnes_a_charge_8 == @@ -19481,16 +18903,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("20000") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_570.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_570.value + elif match_arg_565.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_565.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_572 = situation_familiale_calcul_apl_7 - if match_arg_572.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_572.value + match_arg_567 = situation_familiale_calcul_apl_7 + if match_arg_567.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_567.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("140800") - elif match_arg_572.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_572.value + elif match_arg_567.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_567.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("172500") else: if (nombre_personnes_a_charge_8 == @@ -19517,16 +18939,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19300") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_570.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_570.value + elif match_arg_565.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_565.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_573 = situation_familiale_calcul_apl_7 - if match_arg_573.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_573.value + match_arg_568 = situation_familiale_calcul_apl_7 + if match_arg_568.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_568.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("132000") - elif match_arg_573.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_573.value + elif match_arg_568.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_568.value temp_calcul_plafond_mensualite_d842_6_base_29 = money_of_cents_string("180100") else: if (nombre_personnes_a_charge_8 == @@ -19558,21 +18980,21 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_calcul_plafond_mensualite_d842_6_base_30(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,1,1)) and + if ((date_courante_12 >= date_of_numbers(2020,1,1)) and ((date_calcul >= date_of_numbers(1992,7,1)) and (date_calcul < date_of_numbers(1994,7,1)))): - match_arg_574 = zone_5 - if match_arg_574.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_574.value + match_arg_569 = zone_5 + if match_arg_569.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_569.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_575 = situation_familiale_calcul_apl_7 - if match_arg_575.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_575.value + match_arg_570 = situation_familiale_calcul_apl_7 + if match_arg_570.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_570.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("158700") - elif match_arg_575.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_575.value + elif match_arg_570.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_570.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("191300") else: if (nombre_personnes_a_charge_8 == @@ -19599,16 +19021,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19800") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_574.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_574.value + elif match_arg_569.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_569.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_576 = situation_familiale_calcul_apl_7 - if match_arg_576.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_576.value + match_arg_571 = situation_familiale_calcul_apl_7 + if match_arg_571.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_571.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("139300") - elif match_arg_576.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_576.value + elif match_arg_571.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_571.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("170600") else: if (nombre_personnes_a_charge_8 == @@ -19635,16 +19057,16 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (money_of_cents_string("19100") * decimal_of_integer((nombre_personnes_a_charge_8 - integer_of_string("5"))))) - elif match_arg_574.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_574.value + elif match_arg_569.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_569.value if (nombre_personnes_a_charge_8 == integer_of_string("0")): - match_arg_577 = situation_familiale_calcul_apl_7 - if match_arg_577.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_577.value + match_arg_572 = situation_familiale_calcul_apl_7 + if match_arg_572.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_572.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("130600") - elif match_arg_577.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_577.value + elif match_arg_572.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_572.value temp_calcul_plafond_mensualite_d842_6_base_31 = money_of_cents_string("158400") else: if (nombre_personnes_a_charge_8 == @@ -19676,8 +19098,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=911, start_column=10, - end_line=911, end_column=14, + start_line=843, start_column=10, + end_line=843, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d842_6_base_30, @@ -19706,9 +19128,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_calcul_plafond_mensualite_d842_6_base_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=911, + start_line=843, start_column=10, - end_line=911, + end_line=843, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -19716,8 +19138,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=911, start_column=10, - end_line=911, end_column=14, + start_line=843, start_column=10, + end_line=843, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -19731,52 +19153,52 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_montant_forfaitaire_charges_20(_:Unit): return False def temp_montant_forfaitaire_charges_21(_:Unit): - match_arg_578 = residence_7 - if match_arg_578.code == Collectivite_Code.Guadeloupe: - _ = match_arg_578.value + match_arg_573 = residence_5 + if match_arg_573.code == Collectivite_Code.Guadeloupe: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = True - elif match_arg_578.code == Collectivite_Code.Guyane: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.Guyane: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = False - elif match_arg_578.code == Collectivite_Code.Martinique: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.Martinique: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = True - elif match_arg_578.code == Collectivite_Code.LaReunion: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.LaReunion: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = True - elif match_arg_578.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = True - elif match_arg_578.code == Collectivite_Code.SaintMartin: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.SaintMartin: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = True - elif match_arg_578.code == Collectivite_Code.Metropole: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.Metropole: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = False - elif match_arg_578.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = False - elif match_arg_578.code == Collectivite_Code.Mayotte: - _ = match_arg_578.value + elif match_arg_573.code == Collectivite_Code.Mayotte: + _ = match_arg_573.value temp_montant_forfaitaire_charges_22 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2020,10,1))) and temp_montant_forfaitaire_charges_22): - match_arg_579 = situation_familiale_calcul_apl_7 - if match_arg_579.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_579.value + match_arg_574 = situation_familiale_calcul_apl_7 + if match_arg_574.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_574.value temp_montant_forfaitaire_charges_23 = money_of_cents_string("1858") - elif match_arg_579.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_579.value + elif match_arg_574.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_574.value temp_montant_forfaitaire_charges_23 = money_of_cents_string("3614") - match_arg_580 = situation_familiale_calcul_apl_7 - if match_arg_580.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_580.value + match_arg_575 = situation_familiale_calcul_apl_7 + if match_arg_575.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_575.value temp_montant_forfaitaire_charges_24 = money_of_cents_string("1858") - elif match_arg_580.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_580.value + elif match_arg_575.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_575.value temp_montant_forfaitaire_charges_24 = money_of_cents_string("3614") if ((temp_montant_forfaitaire_charges_24 + (money_of_cents_string("929") * @@ -19784,23 +19206,23 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (temp_montant_forfaitaire_charges_23 + (money_of_cents_string("929") * decimal_of_string("6.")))): - match_arg_581 = situation_familiale_calcul_apl_7 - if match_arg_581.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_581.value + match_arg_576 = situation_familiale_calcul_apl_7 + if match_arg_576.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_576.value temp_montant_forfaitaire_charges_25 = money_of_cents_string("1858") - elif match_arg_581.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_581.value + elif match_arg_576.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_576.value temp_montant_forfaitaire_charges_25 = money_of_cents_string("3614") return (temp_montant_forfaitaire_charges_25 + (money_of_cents_string("929") * decimal_of_string("6."))) else: - match_arg_582 = situation_familiale_calcul_apl_7 - if match_arg_582.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_582.value + match_arg_577 = situation_familiale_calcul_apl_7 + if match_arg_577.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_577.value temp_montant_forfaitaire_charges_26 = money_of_cents_string("1858") - elif match_arg_582.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_582.value + elif match_arg_577.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_577.value temp_montant_forfaitaire_charges_26 = money_of_cents_string("3614") return (temp_montant_forfaitaire_charges_26 + (money_of_cents_string("929") * @@ -19808,52 +19230,52 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_27(_:Unit): - match_arg_583 = residence_7 - if match_arg_583.code == Collectivite_Code.Guadeloupe: - _ = match_arg_583.value + match_arg_578 = residence_5 + if match_arg_578.code == Collectivite_Code.Guadeloupe: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = True - elif match_arg_583.code == Collectivite_Code.Guyane: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.Guyane: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = False - elif match_arg_583.code == Collectivite_Code.Martinique: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.Martinique: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = True - elif match_arg_583.code == Collectivite_Code.LaReunion: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.LaReunion: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = True - elif match_arg_583.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = True - elif match_arg_583.code == Collectivite_Code.SaintMartin: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.SaintMartin: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = True - elif match_arg_583.code == Collectivite_Code.Metropole: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.Metropole: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = False - elif match_arg_583.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = False - elif match_arg_583.code == Collectivite_Code.Mayotte: - _ = match_arg_583.value + elif match_arg_578.code == Collectivite_Code.Mayotte: + _ = match_arg_578.value temp_montant_forfaitaire_charges_28 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2021,10,1))) and temp_montant_forfaitaire_charges_28): - match_arg_584 = situation_familiale_calcul_apl_7 - if match_arg_584.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_584.value + match_arg_579 = situation_familiale_calcul_apl_7 + if match_arg_579.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_579.value temp_montant_forfaitaire_charges_29 = money_of_cents_string("1864") - elif match_arg_584.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_584.value + elif match_arg_579.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_579.value temp_montant_forfaitaire_charges_29 = money_of_cents_string("3625") - match_arg_585 = situation_familiale_calcul_apl_7 - if match_arg_585.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_585.value + match_arg_580 = situation_familiale_calcul_apl_7 + if match_arg_580.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_580.value temp_montant_forfaitaire_charges_30 = money_of_cents_string("1864") - elif match_arg_585.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_585.value + elif match_arg_580.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_580.value temp_montant_forfaitaire_charges_30 = money_of_cents_string("3625") if ((temp_montant_forfaitaire_charges_30 + (money_of_cents_string("932") * @@ -19861,23 +19283,23 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (temp_montant_forfaitaire_charges_29 + (money_of_cents_string("932") * decimal_of_string("6.")))): - match_arg_586 = situation_familiale_calcul_apl_7 - if match_arg_586.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_586.value + match_arg_581 = situation_familiale_calcul_apl_7 + if match_arg_581.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_581.value temp_montant_forfaitaire_charges_31 = money_of_cents_string("1864") - elif match_arg_586.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_586.value + elif match_arg_581.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_581.value temp_montant_forfaitaire_charges_31 = money_of_cents_string("3625") return (temp_montant_forfaitaire_charges_31 + (money_of_cents_string("932") * decimal_of_string("6."))) else: - match_arg_587 = situation_familiale_calcul_apl_7 - if match_arg_587.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_587.value + match_arg_582 = situation_familiale_calcul_apl_7 + if match_arg_582.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_582.value temp_montant_forfaitaire_charges_32 = money_of_cents_string("1864") - elif match_arg_587.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_587.value + elif match_arg_582.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_582.value temp_montant_forfaitaire_charges_32 = money_of_cents_string("3625") return (temp_montant_forfaitaire_charges_32 + (money_of_cents_string("932") * @@ -19886,52 +19308,52 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError def temp_montant_forfaitaire_charges_33(_:Unit): try: - match_arg_588 = residence_7 - if match_arg_588.code == Collectivite_Code.Guadeloupe: - _ = match_arg_588.value + match_arg_583 = residence_5 + if match_arg_583.code == Collectivite_Code.Guadeloupe: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = True - elif match_arg_588.code == Collectivite_Code.Guyane: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.Guyane: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = False - elif match_arg_588.code == Collectivite_Code.Martinique: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.Martinique: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = True - elif match_arg_588.code == Collectivite_Code.LaReunion: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.LaReunion: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = True - elif match_arg_588.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = True - elif match_arg_588.code == Collectivite_Code.SaintMartin: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.SaintMartin: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = True - elif match_arg_588.code == Collectivite_Code.Metropole: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.Metropole: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = False - elif match_arg_588.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = False - elif match_arg_588.code == Collectivite_Code.Mayotte: - _ = match_arg_588.value + elif match_arg_583.code == Collectivite_Code.Mayotte: + _ = match_arg_583.value temp_montant_forfaitaire_charges_34 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,1,1))) and temp_montant_forfaitaire_charges_34): - match_arg_589 = situation_familiale_calcul_apl_7 - if match_arg_589.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_589.value + match_arg_584 = situation_familiale_calcul_apl_7 + if match_arg_584.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_584.value temp_montant_forfaitaire_charges_35 = money_of_cents_string("1872") - elif match_arg_589.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_589.value + elif match_arg_584.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_584.value temp_montant_forfaitaire_charges_35 = money_of_cents_string("3640") - match_arg_590 = situation_familiale_calcul_apl_7 - if match_arg_590.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_590.value + match_arg_585 = situation_familiale_calcul_apl_7 + if match_arg_585.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_585.value temp_montant_forfaitaire_charges_36 = money_of_cents_string("1872") - elif match_arg_590.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_590.value + elif match_arg_585.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_585.value temp_montant_forfaitaire_charges_36 = money_of_cents_string("3640") if ((temp_montant_forfaitaire_charges_36 + (money_of_cents_string("936") * @@ -19939,23 +19361,23 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (temp_montant_forfaitaire_charges_35 + (money_of_cents_string("936") * decimal_of_string("6.")))): - match_arg_591 = situation_familiale_calcul_apl_7 - if match_arg_591.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_591.value + match_arg_586 = situation_familiale_calcul_apl_7 + if match_arg_586.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_586.value temp_montant_forfaitaire_charges_37 = money_of_cents_string("1872") - elif match_arg_591.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_591.value + elif match_arg_586.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_586.value temp_montant_forfaitaire_charges_37 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_37 + (money_of_cents_string("936") * decimal_of_string("6."))) else: - match_arg_592 = situation_familiale_calcul_apl_7 - if match_arg_592.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_592.value + match_arg_587 = situation_familiale_calcul_apl_7 + if match_arg_587.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_587.value temp_montant_forfaitaire_charges_38 = money_of_cents_string("1872") - elif match_arg_592.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_592.value + elif match_arg_587.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_587.value temp_montant_forfaitaire_charges_38 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_38 + (money_of_cents_string("936") * @@ -19963,52 +19385,52 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - match_arg_593 = residence_7 - if match_arg_593.code == Collectivite_Code.Guadeloupe: - _ = match_arg_593.value + match_arg_588 = residence_5 + if match_arg_588.code == Collectivite_Code.Guadeloupe: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = True - elif match_arg_593.code == Collectivite_Code.Guyane: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.Guyane: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = False - elif match_arg_593.code == Collectivite_Code.Martinique: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.Martinique: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = True - elif match_arg_593.code == Collectivite_Code.LaReunion: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.LaReunion: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = True - elif match_arg_593.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = True - elif match_arg_593.code == Collectivite_Code.SaintMartin: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.SaintMartin: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = True - elif match_arg_593.code == Collectivite_Code.Metropole: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.Metropole: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = False - elif match_arg_593.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = False - elif match_arg_593.code == Collectivite_Code.Mayotte: - _ = match_arg_593.value + elif match_arg_588.code == Collectivite_Code.Mayotte: + _ = match_arg_588.value temp_montant_forfaitaire_charges_39 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,7,1))) and temp_montant_forfaitaire_charges_39): - match_arg_594 = situation_familiale_calcul_apl_7 - if match_arg_594.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_594.value + match_arg_589 = situation_familiale_calcul_apl_7 + if match_arg_589.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_589.value temp_montant_forfaitaire_charges_40 = money_of_cents_string("1872") - elif match_arg_594.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_594.value + elif match_arg_589.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_589.value temp_montant_forfaitaire_charges_40 = money_of_cents_string("3640") - match_arg_595 = situation_familiale_calcul_apl_7 - if match_arg_595.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_595.value + match_arg_590 = situation_familiale_calcul_apl_7 + if match_arg_590.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_590.value temp_montant_forfaitaire_charges_41 = money_of_cents_string("1872") - elif match_arg_595.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_595.value + elif match_arg_590.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_590.value temp_montant_forfaitaire_charges_41 = money_of_cents_string("3640") if ((temp_montant_forfaitaire_charges_41 + (money_of_cents_string("936") * @@ -20016,23 +19438,23 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (temp_montant_forfaitaire_charges_40 + (money_of_cents_string("936") * decimal_of_string("6.")))): - match_arg_596 = situation_familiale_calcul_apl_7 - if match_arg_596.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_596.value + match_arg_591 = situation_familiale_calcul_apl_7 + if match_arg_591.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_591.value temp_montant_forfaitaire_charges_42 = money_of_cents_string("1872") - elif match_arg_596.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_596.value + elif match_arg_591.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_591.value temp_montant_forfaitaire_charges_42 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_42 + (money_of_cents_string("936") * decimal_of_string("6."))) else: - match_arg_597 = situation_familiale_calcul_apl_7 - if match_arg_597.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_597.value + match_arg_592 = situation_familiale_calcul_apl_7 + if match_arg_592.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_592.value temp_montant_forfaitaire_charges_43 = money_of_cents_string("1872") - elif match_arg_597.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_597.value + elif match_arg_592.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_592.value temp_montant_forfaitaire_charges_43 = money_of_cents_string("3640") return (temp_montant_forfaitaire_charges_43 + (money_of_cents_string("936") * @@ -20040,52 +19462,52 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_44(_:Unit): - match_arg_598 = residence_7 - if match_arg_598.code == Collectivite_Code.Guadeloupe: - _ = match_arg_598.value + match_arg_593 = residence_5 + if match_arg_593.code == Collectivite_Code.Guadeloupe: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = True - elif match_arg_598.code == Collectivite_Code.Guyane: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.Guyane: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = False - elif match_arg_598.code == Collectivite_Code.Martinique: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.Martinique: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = True - elif match_arg_598.code == Collectivite_Code.LaReunion: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.LaReunion: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = True - elif match_arg_598.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = True - elif match_arg_598.code == Collectivite_Code.SaintMartin: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.SaintMartin: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = True - elif match_arg_598.code == Collectivite_Code.Metropole: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.Metropole: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = False - elif match_arg_598.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = False - elif match_arg_598.code == Collectivite_Code.Mayotte: - _ = match_arg_598.value + elif match_arg_593.code == Collectivite_Code.Mayotte: + _ = match_arg_593.value temp_montant_forfaitaire_charges_45 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2022,7,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2023,1,1))) and temp_montant_forfaitaire_charges_45): - match_arg_599 = situation_familiale_calcul_apl_7 - if match_arg_599.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_599.value + match_arg_594 = situation_familiale_calcul_apl_7 + if match_arg_594.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_594.value temp_montant_forfaitaire_charges_46 = money_of_cents_string("1938") - elif match_arg_599.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_599.value + elif match_arg_594.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_594.value temp_montant_forfaitaire_charges_46 = money_of_cents_string("3767") - match_arg_600 = situation_familiale_calcul_apl_7 - if match_arg_600.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_600.value + match_arg_595 = situation_familiale_calcul_apl_7 + if match_arg_595.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_595.value temp_montant_forfaitaire_charges_47 = money_of_cents_string("1938") - elif match_arg_600.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_600.value + elif match_arg_595.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_595.value temp_montant_forfaitaire_charges_47 = money_of_cents_string("3767") if ((temp_montant_forfaitaire_charges_47 + (money_of_cents_string("969") * @@ -20093,23 +19515,23 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac (temp_montant_forfaitaire_charges_46 + (money_of_cents_string("969") * decimal_of_string("6.")))): - match_arg_601 = situation_familiale_calcul_apl_7 - if match_arg_601.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_601.value + match_arg_596 = situation_familiale_calcul_apl_7 + if match_arg_596.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_596.value temp_montant_forfaitaire_charges_48 = money_of_cents_string("1938") - elif match_arg_601.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_601.value + elif match_arg_596.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_596.value temp_montant_forfaitaire_charges_48 = money_of_cents_string("3767") return (temp_montant_forfaitaire_charges_48 + (money_of_cents_string("969") * decimal_of_string("6."))) else: - match_arg_602 = situation_familiale_calcul_apl_7 - if match_arg_602.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_602.value + match_arg_597 = situation_familiale_calcul_apl_7 + if match_arg_597.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_597.value temp_montant_forfaitaire_charges_49 = money_of_cents_string("1938") - elif match_arg_602.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_602.value + elif match_arg_597.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_597.value temp_montant_forfaitaire_charges_49 = money_of_cents_string("3767") return (temp_montant_forfaitaire_charges_49 + (money_of_cents_string("969") * @@ -20117,44 +19539,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_50(_:Unit): - match_arg_603 = residence_7 - if match_arg_603.code == Collectivite_Code.Guadeloupe: - _ = match_arg_603.value + match_arg_598 = residence_5 + if match_arg_598.code == Collectivite_Code.Guadeloupe: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = True - elif match_arg_603.code == Collectivite_Code.Guyane: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.Guyane: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = False - elif match_arg_603.code == Collectivite_Code.Martinique: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.Martinique: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = True - elif match_arg_603.code == Collectivite_Code.LaReunion: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.LaReunion: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = True - elif match_arg_603.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = True - elif match_arg_603.code == Collectivite_Code.SaintMartin: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.SaintMartin: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = True - elif match_arg_603.code == Collectivite_Code.Metropole: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.Metropole: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = False - elif match_arg_603.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = False - elif match_arg_603.code == Collectivite_Code.Mayotte: - _ = match_arg_603.value + elif match_arg_598.code == Collectivite_Code.Mayotte: + _ = match_arg_598.value temp_montant_forfaitaire_charges_51 = True - if ((date_courante_13 >= + if ((date_courante_12 >= date_of_numbers(2023,1,1)) and (temp_montant_forfaitaire_charges_51 and copropriete_1)): - match_arg_604 = situation_familiale_calcul_apl_7 - if match_arg_604.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_604.value + match_arg_599 = situation_familiale_calcul_apl_7 + if match_arg_599.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_599.value temp_montant_forfaitaire_charges_52 = money_of_cents_string("1938") - elif match_arg_604.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_604.value + elif match_arg_599.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_599.value temp_montant_forfaitaire_charges_52 = money_of_cents_string("3767") return (temp_montant_forfaitaire_charges_52 + (money_of_cents_string("969") * @@ -20163,8 +19585,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError temp_montant_forfaitaire_charges_53 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=11, - end_line=904, end_column=38, + start_line=836, start_column=11, + end_line=836, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_50, @@ -20180,37 +19602,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_montant_forfaitaire_charges_55(_:Unit): return False def temp_montant_forfaitaire_charges_56(_:Unit): - match_arg_605 = residence_7 - if match_arg_605.code == Collectivite_Code.Guadeloupe: - _ = match_arg_605.value + match_arg_600 = residence_5 + if match_arg_600.code == Collectivite_Code.Guadeloupe: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = True - elif match_arg_605.code == Collectivite_Code.Guyane: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.Guyane: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = False - elif match_arg_605.code == Collectivite_Code.Martinique: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.Martinique: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = True - elif match_arg_605.code == Collectivite_Code.LaReunion: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.LaReunion: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = True - elif match_arg_605.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = True - elif match_arg_605.code == Collectivite_Code.SaintMartin: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.SaintMartin: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = True - elif match_arg_605.code == Collectivite_Code.Metropole: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.Metropole: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = False - elif match_arg_605.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = False - elif match_arg_605.code == Collectivite_Code.Mayotte: - _ = match_arg_605.value + elif match_arg_600.code == Collectivite_Code.Mayotte: + _ = match_arg_600.value temp_montant_forfaitaire_charges_57 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2020,10,1))) and temp_montant_forfaitaire_charges_57): if ((money_of_cents_string("3614") + @@ -20229,37 +19651,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_58(_:Unit): - match_arg_606 = residence_7 - if match_arg_606.code == Collectivite_Code.Guadeloupe: - _ = match_arg_606.value + match_arg_601 = residence_5 + if match_arg_601.code == Collectivite_Code.Guadeloupe: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = True - elif match_arg_606.code == Collectivite_Code.Guyane: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.Guyane: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = False - elif match_arg_606.code == Collectivite_Code.Martinique: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.Martinique: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = True - elif match_arg_606.code == Collectivite_Code.LaReunion: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.LaReunion: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = True - elif match_arg_606.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = True - elif match_arg_606.code == Collectivite_Code.SaintMartin: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.SaintMartin: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = True - elif match_arg_606.code == Collectivite_Code.Metropole: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.Metropole: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = False - elif match_arg_606.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = False - elif match_arg_606.code == Collectivite_Code.Mayotte: - _ = match_arg_606.value + elif match_arg_601.code == Collectivite_Code.Mayotte: + _ = match_arg_601.value temp_montant_forfaitaire_charges_59 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2021,10,1))) and temp_montant_forfaitaire_charges_59): if ((money_of_cents_string("3625") + @@ -20279,37 +19701,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError def temp_montant_forfaitaire_charges_60(_:Unit): try: - match_arg_607 = residence_7 - if match_arg_607.code == Collectivite_Code.Guadeloupe: - _ = match_arg_607.value + match_arg_602 = residence_5 + if match_arg_602.code == Collectivite_Code.Guadeloupe: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = True - elif match_arg_607.code == Collectivite_Code.Guyane: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.Guyane: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = False - elif match_arg_607.code == Collectivite_Code.Martinique: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.Martinique: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = True - elif match_arg_607.code == Collectivite_Code.LaReunion: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.LaReunion: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = True - elif match_arg_607.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = True - elif match_arg_607.code == Collectivite_Code.SaintMartin: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.SaintMartin: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = True - elif match_arg_607.code == Collectivite_Code.Metropole: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.Metropole: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = False - elif match_arg_607.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = False - elif match_arg_607.code == Collectivite_Code.Mayotte: - _ = match_arg_607.value + elif match_arg_602.code == Collectivite_Code.Mayotte: + _ = match_arg_602.value temp_montant_forfaitaire_charges_61 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,1,1))) and temp_montant_forfaitaire_charges_61): if ((money_of_cents_string("3640") + @@ -20328,37 +19750,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - match_arg_608 = residence_7 - if match_arg_608.code == Collectivite_Code.Guadeloupe: - _ = match_arg_608.value + match_arg_603 = residence_5 + if match_arg_603.code == Collectivite_Code.Guadeloupe: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = True - elif match_arg_608.code == Collectivite_Code.Guyane: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.Guyane: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = False - elif match_arg_608.code == Collectivite_Code.Martinique: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.Martinique: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = True - elif match_arg_608.code == Collectivite_Code.LaReunion: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.LaReunion: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = True - elif match_arg_608.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = True - elif match_arg_608.code == Collectivite_Code.SaintMartin: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.SaintMartin: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = True - elif match_arg_608.code == Collectivite_Code.Metropole: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.Metropole: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = False - elif match_arg_608.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = False - elif match_arg_608.code == Collectivite_Code.Mayotte: - _ = match_arg_608.value + elif match_arg_603.code == Collectivite_Code.Mayotte: + _ = match_arg_603.value temp_montant_forfaitaire_charges_62 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,7,1))) and temp_montant_forfaitaire_charges_62): if ((money_of_cents_string("3640") + @@ -20377,37 +19799,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_63(_:Unit): - match_arg_609 = residence_7 - if match_arg_609.code == Collectivite_Code.Guadeloupe: - _ = match_arg_609.value + match_arg_604 = residence_5 + if match_arg_604.code == Collectivite_Code.Guadeloupe: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = True - elif match_arg_609.code == Collectivite_Code.Guyane: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.Guyane: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = False - elif match_arg_609.code == Collectivite_Code.Martinique: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.Martinique: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = True - elif match_arg_609.code == Collectivite_Code.LaReunion: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.LaReunion: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = True - elif match_arg_609.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = True - elif match_arg_609.code == Collectivite_Code.SaintMartin: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.SaintMartin: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = True - elif match_arg_609.code == Collectivite_Code.Metropole: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.Metropole: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = False - elif match_arg_609.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = False - elif match_arg_609.code == Collectivite_Code.Mayotte: - _ = match_arg_609.value + elif match_arg_604.code == Collectivite_Code.Mayotte: + _ = match_arg_604.value temp_montant_forfaitaire_charges_64 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2022,7,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2023,1,1))) and temp_montant_forfaitaire_charges_64): if ((money_of_cents_string("3767") + @@ -20426,35 +19848,35 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_65(_:Unit): - match_arg_610 = residence_7 - if match_arg_610.code == Collectivite_Code.Guadeloupe: - _ = match_arg_610.value + match_arg_605 = residence_5 + if match_arg_605.code == Collectivite_Code.Guadeloupe: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = True - elif match_arg_610.code == Collectivite_Code.Guyane: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.Guyane: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = False - elif match_arg_610.code == Collectivite_Code.Martinique: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.Martinique: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = True - elif match_arg_610.code == Collectivite_Code.LaReunion: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.LaReunion: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = True - elif match_arg_610.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = True - elif match_arg_610.code == Collectivite_Code.SaintMartin: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.SaintMartin: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = True - elif match_arg_610.code == Collectivite_Code.Metropole: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.Metropole: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = False - elif match_arg_610.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = False - elif match_arg_610.code == Collectivite_Code.Mayotte: - _ = match_arg_610.value + elif match_arg_605.code == Collectivite_Code.Mayotte: + _ = match_arg_605.value temp_montant_forfaitaire_charges_66 = True - if ((date_courante_13 >= + if ((date_courante_12 >= date_of_numbers(2023,1,1)) and temp_montant_forfaitaire_charges_66): return (money_of_cents_string("3767") + @@ -20464,8 +19886,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError temp_montant_forfaitaire_charges_53 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=11, - end_line=904, end_column=38, + start_line=836, start_column=11, + end_line=836, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_65, @@ -20481,15 +19903,15 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_montant_forfaitaire_charges_68(_:Unit): return False def temp_montant_forfaitaire_charges_69(_:Unit): - if (((date_courante_13 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < date_of_numbers(2021,10,1))) and + if (((date_courante_12 >= date_of_numbers(2020,10,1)) and + (date_courante_12 < date_of_numbers(2021,10,1))) and copropriete_1): - match_arg_611 = situation_familiale_calcul_apl_7 - if match_arg_611.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_611.value + match_arg_606 = situation_familiale_calcul_apl_7 + if match_arg_606.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_606.value temp_montant_forfaitaire_charges_70 = money_of_cents_string("2699") - elif match_arg_611.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_611.value + elif match_arg_606.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_606.value temp_montant_forfaitaire_charges_70 = money_of_cents_string("5399") return (temp_montant_forfaitaire_charges_70 + (money_of_cents_string("1224") * @@ -20497,15 +19919,15 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_71(_:Unit): - if (((date_courante_13 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < date_of_numbers(2022,7,1))) and + if (((date_courante_12 >= date_of_numbers(2021,10,1)) and + (date_courante_12 < date_of_numbers(2022,7,1))) and copropriete_1): - match_arg_612 = situation_familiale_calcul_apl_7 - if match_arg_612.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_612.value + match_arg_607 = situation_familiale_calcul_apl_7 + if match_arg_607.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_607.value temp_montant_forfaitaire_charges_72 = money_of_cents_string("2710") - elif match_arg_612.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_612.value + elif match_arg_607.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_607.value temp_montant_forfaitaire_charges_72 = money_of_cents_string("5422") return (temp_montant_forfaitaire_charges_72 + (money_of_cents_string("1229") * @@ -20513,14 +19935,14 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_73(_:Unit): - if ((date_courante_13 >= date_of_numbers(2022,7,1)) and + if ((date_courante_12 >= date_of_numbers(2022,7,1)) and copropriete_1): - match_arg_613 = situation_familiale_calcul_apl_7 - if match_arg_613.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_613.value + match_arg_608 = situation_familiale_calcul_apl_7 + if match_arg_608.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_608.value temp_montant_forfaitaire_charges_74 = money_of_cents_string("2805") - elif match_arg_613.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_613.value + elif match_arg_608.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_608.value temp_montant_forfaitaire_charges_74 = money_of_cents_string("5612") return (temp_montant_forfaitaire_charges_74 + (money_of_cents_string("1272") * @@ -20529,8 +19951,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError temp_montant_forfaitaire_charges_53 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=11, - end_line=904, end_column=38, + start_line=836, start_column=11, + end_line=836, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_73, @@ -20544,8 +19966,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_montant_forfaitaire_charges_76(_:Unit): return False def temp_montant_forfaitaire_charges_77(_:Unit): - if ((date_courante_13 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < + if ((date_courante_12 >= date_of_numbers(2020,10,1)) and + (date_courante_12 < date_of_numbers(2021,10,1))): if (nombre_personnes_a_charge_7 == integer_of_string("0")): @@ -20557,8 +19979,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_78(_:Unit): - if ((date_courante_13 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + if ((date_courante_12 >= date_of_numbers(2021,10,1)) and + (date_courante_12 < date_of_numbers(2022,7,1))): if (nombre_personnes_a_charge_7 == integer_of_string("0")): @@ -20570,7 +19992,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_montant_forfaitaire_charges_79(_:Unit): - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_7 == integer_of_string("0")): @@ -20582,9 +20004,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError temp_montant_forfaitaire_charges_53 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, + start_line=836, start_column=11, - end_line=904, end_column=38, + end_line=836, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_79, @@ -20595,8 +20017,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_charges_53 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=11, - end_line=904, end_column=38, + start_line=836, start_column=11, + end_line=836, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -20607,18 +20029,18 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac def temp_seuil_minimal_ressources_menage_1(_:Unit): return False def temp_seuil_minimal_ressources_menage_2(_:Unit): - match_arg_614 = type_travaux_logement_1 - if match_arg_614.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_614.value + match_arg_609 = type_travaux_logement_1 + if match_arg_609.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_609.value temp_seuil_minimal_ressources_menage_3 = False - elif match_arg_614.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_614.value + elif match_arg_609.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_609.value temp_seuil_minimal_ressources_menage_3 = True - elif match_arg_614.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_614.value + elif match_arg_609.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_609.value temp_seuil_minimal_ressources_menage_3 = False - elif match_arg_614.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_614.value + elif match_arg_609.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_609.value temp_seuil_minimal_ressources_menage_3 = False if ((date_signature_pret_2 > date_of_numbers(1994,9,30)) and temp_seuil_minimal_ressources_menage_3): @@ -20626,44 +20048,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError def temp_seuil_minimal_ressources_menage_4(_:Unit): - match_arg_615 = type_travaux_logement_1 - if match_arg_615.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_615.value + match_arg_610 = type_travaux_logement_1 + if match_arg_610.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_610.value temp_seuil_minimal_ressources_menage_5 = False - elif match_arg_615.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_615.value + elif match_arg_610.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_610.value temp_seuil_minimal_ressources_menage_5 = False - elif match_arg_615.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_615.value + elif match_arg_610.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_610.value temp_seuil_minimal_ressources_menage_5 = True - elif match_arg_615.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_615.value + elif match_arg_610.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_610.value temp_seuil_minimal_ressources_menage_5 = False - match_arg_616 = type_travaux_logement_1 - if match_arg_616.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_616.value + match_arg_611 = type_travaux_logement_1 + if match_arg_611.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_611.value temp_seuil_minimal_ressources_menage_6 = True - elif match_arg_616.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_616.value + elif match_arg_611.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_611.value temp_seuil_minimal_ressources_menage_6 = False - elif match_arg_616.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_616.value + elif match_arg_611.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_611.value temp_seuil_minimal_ressources_menage_6 = False - elif match_arg_616.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_616.value + elif match_arg_611.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_611.value temp_seuil_minimal_ressources_menage_6 = False - match_arg_617 = type_travaux_logement_1 - if match_arg_617.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_617.value + match_arg_612 = type_travaux_logement_1 + if match_arg_612.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_612.value temp_seuil_minimal_ressources_menage_7 = False - elif match_arg_617.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_617.value + elif match_arg_612.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_612.value temp_seuil_minimal_ressources_menage_7 = False - elif match_arg_617.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_617.value + elif match_arg_612.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_612.value temp_seuil_minimal_ressources_menage_7 = False - elif match_arg_617.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_617.value + elif match_arg_612.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_612.value temp_seuil_minimal_ressources_menage_7 = True if (((date_signature_pret_2 >= date_of_numbers(1992,9,30)) and (date_signature_pret_2 <= date_of_numbers(1994,9,30))) or @@ -20675,9 +20097,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError temp_seuil_minimal_ressources_menage_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=916, + start_line=848, start_column=11, - end_line=916, end_column=42, + end_line=848, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_seuil_minimal_ressources_menage_4, @@ -20687,8 +20109,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_seuil_minimal_ressources_menage_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=916, start_column=11, - end_line=916, end_column=42, + start_line=848, start_column=11, + end_line=848, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -20703,9 +20125,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return (aide_finale_21 - montant_forfaitaire_d842_6) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=942, + start_line=874, start_column=10, - end_line=942, + end_line=874, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -20713,8 +20135,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=942, start_column=10, - end_line=942, end_column=32, + start_line=874, start_column=10, + end_line=874, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -20725,9 +20147,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac try: try: try: - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2021,10,1))) and copropriete_1): return (calcul_plafond_mensualite_d842_6_base( @@ -20737,9 +20159,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,7,1))) and copropriete_1): return (calcul_plafond_mensualite_d842_6_base( @@ -20749,7 +20171,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - if ((date_courante_13 >= + if ((date_courante_12 >= date_of_numbers(2022,7,1)) and copropriete_1): return (calcul_plafond_mensualite_d842_6_base( @@ -20758,7 +20180,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2020,1,1)): return calcul_plafond_mensualite_d842_6_base( date_calcul_1, nombre_personnes_a_charge_9) @@ -20766,9 +20188,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=912, + start_line=844, start_column=10, - end_line=912, + end_line=844, end_column=26, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -20776,8 +20198,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_avec_copropriete = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=912, start_column=10, - end_line=912, end_column=26, + start_line=844, start_column=10, + end_line=844, end_column=26, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -20789,9 +20211,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac montant_forfaitaire_charges_1) - allocation_mensuelle_6) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=918, + start_line=850, start_column=11, - end_line=918, + end_line=850, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -20799,8 +20221,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=918, start_column=11, - end_line=918, end_column=33, + start_line=850, start_column=11, + end_line=850, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -20808,23 +20230,23 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac try: try: if situation_r822_11_13_17_1: - temp_ressources_menage_arrondies_seuil = ressources_menage_arrondies_base_1 + temp_ressources_menage_arrondies_seuil = ressources_menage_arrondies_base else: temp_ressources_menage_arrondies_seuil = dead_value raise EmptyError except EmptyError: - if (ressources_menage_arrondies_base_1 <= + if (ressources_menage_arrondies_base <= seuil_minimal_ressources_menage): temp_ressources_menage_arrondies_seuil = (money_round(((seuil_minimal_ressources_menage + money_of_cents_string("4999")) * decimal_of_string("0.01"))) * decimal_of_string("100.")) else: - temp_ressources_menage_arrondies_seuil = ressources_menage_arrondies_base_1 + temp_ressources_menage_arrondies_seuil = ressources_menage_arrondies_base except EmptyError: temp_ressources_menage_arrondies_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=886, start_column=10, - end_line=886, end_column=15, + start_line=818, start_column=10, + end_line=818, end_column=15, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -20837,37 +20259,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac try: try: try: - match_arg_618 = residence_7 - if match_arg_618.code == Collectivite_Code.Guadeloupe: - _ = match_arg_618.value + match_arg_613 = residence_5 + if match_arg_613.code == Collectivite_Code.Guadeloupe: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = True - elif match_arg_618.code == Collectivite_Code.Guyane: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.Guyane: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = False - elif match_arg_618.code == Collectivite_Code.Martinique: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.Martinique: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = True - elif match_arg_618.code == Collectivite_Code.LaReunion: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.LaReunion: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = True - elif match_arg_618.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = True - elif match_arg_618.code == Collectivite_Code.SaintMartin: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.SaintMartin: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = True - elif match_arg_618.code == Collectivite_Code.Metropole: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.Metropole: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = False - elif match_arg_618.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = False - elif match_arg_618.code == Collectivite_Code.Mayotte: - _ = match_arg_618.value + elif match_arg_613.code == Collectivite_Code.Mayotte: + _ = match_arg_613.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2020,10,1))) and ((nombre_personnes_a_charge_10 >= integer_of_string("6")) and @@ -20878,37 +20300,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - match_arg_619 = residence_7 - if match_arg_619.code == Collectivite_Code.Guadeloupe: - _ = match_arg_619.value + match_arg_614 = residence_5 + if match_arg_614.code == Collectivite_Code.Guadeloupe: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = True - elif match_arg_619.code == Collectivite_Code.Guyane: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.Guyane: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = False - elif match_arg_619.code == Collectivite_Code.Martinique: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.Martinique: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = True - elif match_arg_619.code == Collectivite_Code.LaReunion: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.LaReunion: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = True - elif match_arg_619.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = True - elif match_arg_619.code == Collectivite_Code.SaintMartin: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.SaintMartin: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = True - elif match_arg_619.code == Collectivite_Code.Metropole: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.Metropole: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = False - elif match_arg_619.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = False - elif match_arg_619.code == Collectivite_Code.Mayotte: - _ = match_arg_619.value + elif match_arg_614.code == Collectivite_Code.Mayotte: + _ = match_arg_614.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2021,10,1))) and ((nombre_personnes_a_charge_10 >= integer_of_string("6")) and @@ -20919,37 +20341,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - match_arg_620 = residence_7 - if match_arg_620.code == Collectivite_Code.Guadeloupe: - _ = match_arg_620.value + match_arg_615 = residence_5 + if match_arg_615.code == Collectivite_Code.Guadeloupe: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_620.code == Collectivite_Code.Guyane: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.Guyane: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = False - elif match_arg_620.code == Collectivite_Code.Martinique: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.Martinique: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_620.code == Collectivite_Code.LaReunion: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.LaReunion: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_620.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_620.code == Collectivite_Code.SaintMartin: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.SaintMartin: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_620.code == Collectivite_Code.Metropole: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.Metropole: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = False - elif match_arg_620.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = False - elif match_arg_620.code == Collectivite_Code.Mayotte: - _ = match_arg_620.value + elif match_arg_615.code == Collectivite_Code.Mayotte: + _ = match_arg_615.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,1,1))) and ((nombre_personnes_a_charge_10 >= integer_of_string("6")) and @@ -20960,37 +20382,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - match_arg_621 = residence_7 - if match_arg_621.code == Collectivite_Code.Guadeloupe: - _ = match_arg_621.value + match_arg_616 = residence_5 + if match_arg_616.code == Collectivite_Code.Guadeloupe: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_621.code == Collectivite_Code.Guyane: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.Guyane: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = False - elif match_arg_621.code == Collectivite_Code.Martinique: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.Martinique: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_621.code == Collectivite_Code.LaReunion: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.LaReunion: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_621.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_621.code == Collectivite_Code.SaintMartin: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.SaintMartin: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_621.code == Collectivite_Code.Metropole: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.Metropole: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = False - elif match_arg_621.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = False - elif match_arg_621.code == Collectivite_Code.Mayotte: - _ = match_arg_621.value + elif match_arg_616.code == Collectivite_Code.Mayotte: + _ = match_arg_616.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2022,7,1))) and ((nombre_personnes_a_charge_10 >= integer_of_string("6")) and @@ -21000,37 +20422,37 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - match_arg_622 = residence_7 - if match_arg_622.code == Collectivite_Code.Guadeloupe: - _ = match_arg_622.value + match_arg_617 = residence_5 + if match_arg_617.code == Collectivite_Code.Guadeloupe: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_622.code == Collectivite_Code.Guyane: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.Guyane: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = False - elif match_arg_622.code == Collectivite_Code.Martinique: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.Martinique: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_622.code == Collectivite_Code.LaReunion: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.LaReunion: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_622.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_622.code == Collectivite_Code.SaintMartin: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.SaintMartin: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_622.code == Collectivite_Code.Metropole: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.Metropole: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = False - elif match_arg_622.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = False - elif match_arg_622.code == Collectivite_Code.Mayotte: - _ = match_arg_622.value + elif match_arg_617.code == Collectivite_Code.Mayotte: + _ = match_arg_617.value temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - if (((date_courante_13 >= + if (((date_courante_12 >= date_of_numbers(2022,7,1)) and - (date_courante_13 < + (date_courante_12 < date_of_numbers(2023,1,1))) and ((nombre_personnes_a_charge_10 >= integer_of_string("6")) and @@ -21040,7 +20462,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError except EmptyError: - if (date_courante_13 >= + if (date_courante_12 >= date_of_numbers(2020,1,1)): return calcul_plafond_mensualite_d842_6_avec_copropriete( date_calcul_2, nombre_personnes_a_charge_10) @@ -21048,9 +20470,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=913, + start_line=845, start_column=10, - end_line=913, + end_line=845, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -21058,19 +20480,19 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=913, start_column=10, - end_line=913, end_column=33, + start_line=845, start_column=10, + end_line=845, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom = temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom try: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_3 = date_courante_13 + temp_calcul_equivalence_loyer_minimale_dot_date_courante_3 = date_courante_12 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_date_courante_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=972, start_column=14, - end_line=972, end_column=61, + start_line=903, start_column=14, + end_line=903, end_column=61, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21080,8 +20502,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4481, - start_column=14, end_line=4481, + start_line=4453, + start_column=14, end_line=4453, end_column=75, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -21096,8 +20518,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4480, - start_column=14, end_line=4480, + start_line=4452, + start_column=14, end_line=4452, end_column=69, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -21112,8 +20534,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4483, - start_column=14, end_line=4483, + start_line=4455, + start_column=14, end_line=4455, end_column=70, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -21123,19 +20545,19 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac "Partie réglementaire", "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 - result_16 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_3, + result_15 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_3, ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3, condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3, n_nombre_parts_d832_25_in = calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3)) - calcul_equivalence_loyer_minimale_dot_montant_3 = result_16.montant + calcul_equivalence_loyer_minimale_dot_montant_3 = result_15.montant try: temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 = TypeLogementFoyer(TypeLogementFoyer_Code.Autre, Unit()) except EmptyError: temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=954, start_column=14, - end_line=954, end_column=59, + start_line=886, start_column=14, + end_line=886, end_column=59, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21145,8 +20567,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=956, start_column=14, - end_line=956, end_column=61, + start_line=888, start_column=14, + end_line=888, end_column=61, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21156,8 +20578,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=960, start_column=14, - end_line=960, end_column=67, + start_line=892, start_column=14, + end_line=892, end_column=67, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21167,8 +20589,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=962, start_column=14, - end_line=962, end_column=65, + start_line=894, start_column=14, + end_line=894, end_column=65, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21178,8 +20600,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=964, start_column=14, - end_line=964, end_column=70, + start_line=896, start_column=14, + end_line=896, end_column=70, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21189,19 +20611,19 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_zone_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=966, start_column=14, - end_line=966, end_column=44, + start_line=898, start_column=14, + end_line=898, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_zone_1 = temp_calcul_apl_logement_foyer_dot_zone_1 try: - temp_calcul_apl_logement_foyer_dot_date_courante_1 = date_courante_13 + temp_calcul_apl_logement_foyer_dot_date_courante_1 = date_courante_12 except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=969, start_column=14, - end_line=969, end_column=53, + start_line=900, start_column=14, + end_line=900, end_column=53, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21211,55 +20633,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=958, start_column=14, - end_line=958, end_column=49, + start_line=890, start_column=14, + end_line=890, end_column=49, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_redevance_1 = temp_calcul_apl_logement_foyer_dot_redevance_1 - try: - temp_calcul_apl_logement_foyer_dot_residence_1 = residence_7 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_residence_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=968, start_column=14, - end_line=968, end_column=49, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_residence_1 = temp_calcul_apl_logement_foyer_dot_residence_1 def temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25_1(_:Unit): return True calcul_apl_logement_foyer_dot_condition_2_du_832_25_1 = temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25_1 def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3(_:Unit): try: - match_arg_623 = residence_7 - if match_arg_623.code == Collectivite_Code.Guadeloupe: - _ = match_arg_623.value + match_arg_618 = residence_5 + if match_arg_618.code == Collectivite_Code.Guadeloupe: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False - elif match_arg_623.code == Collectivite_Code.Guyane: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.Guyane: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False - elif match_arg_623.code == Collectivite_Code.Martinique: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.Martinique: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False - elif match_arg_623.code == Collectivite_Code.LaReunion: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.LaReunion: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False - elif match_arg_623.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = True - elif match_arg_623.code == Collectivite_Code.SaintMartin: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.SaintMartin: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = True - elif match_arg_623.code == Collectivite_Code.Metropole: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.Metropole: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False - elif match_arg_623.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False - elif match_arg_623.code == Collectivite_Code.Mayotte: - _ = match_arg_623.value + elif match_arg_618.code == Collectivite_Code.Mayotte: + _ = match_arg_618.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 = False if temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4: temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_5 = True @@ -21267,33 +20678,33 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_5 = dead_value raise EmptyError except EmptyError: - match_arg_624 = residence_7 - if match_arg_624.code == Collectivite_Code.Guadeloupe: - _ = match_arg_624.value + match_arg_619 = residence_5 + if match_arg_619.code == Collectivite_Code.Guadeloupe: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = True - elif match_arg_624.code == Collectivite_Code.Guyane: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.Guyane: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = True - elif match_arg_624.code == Collectivite_Code.Martinique: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.Martinique: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = True - elif match_arg_624.code == Collectivite_Code.LaReunion: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.LaReunion: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = True - elif match_arg_624.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = False - elif match_arg_624.code == Collectivite_Code.SaintMartin: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.SaintMartin: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = False - elif match_arg_624.code == Collectivite_Code.Metropole: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.Metropole: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = False - elif match_arg_624.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = False - elif match_arg_624.code == Collectivite_Code.Mayotte: - _ = match_arg_624.value + elif match_arg_619.code == Collectivite_Code.Mayotte: + _ = match_arg_619.value temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6 = True if temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6: temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_5 = True @@ -21307,7 +20718,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError return temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_3 calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_2 = temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_2 - result_17 = calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = calcul_apl_logement_foyer_dot_type_logement_foyer_1, + result_16 = calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = calcul_apl_logement_foyer_dot_type_logement_foyer_1, date_conventionnement_in = calcul_apl_logement_foyer_dot_date_conventionnement_1, ressources_menage_arrondies_in = calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1, nombre_personnes_a_charge_in = calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1, @@ -21315,19 +20726,18 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac zone_in = calcul_apl_logement_foyer_dot_zone_1, date_courante_in = calcul_apl_logement_foyer_dot_date_courante_1, redevance_in = calcul_apl_logement_foyer_dot_redevance_1, - residence_in = calcul_apl_logement_foyer_dot_residence_1, condition_2_du_832_25_in = calcul_apl_logement_foyer_dot_condition_2_du_832_25_1, limitation_majoration_personnes_a_charge_in = calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1, n_nombre_parts_d832_25_in = calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_2)) - calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25_1 = result_17.coefficient_multiplicateur_d832_25 - calcul_apl_logement_foyer_dot_coefficient_r_d832_25_1 = result_17.coefficient_r_d832_25 - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_3 = result_17.n_nombre_parts_d832_25 - calcul_apl_logement_foyer_dot_equivalence_loyer_eligible_1 = result_17.equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible_1 = result_17.plafond_equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_equivalence_loyer_minimale_1 = result_17.equivalence_loyer_minimale - calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_1 = result_17.coefficient_prise_en_charge_d832_25 - calcul_apl_logement_foyer_dot_aide_finale_formule_1 = result_17.aide_finale_formule - calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal_1 = result_17.traitement_aide_finale + calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25_1 = result_16.coefficient_multiplicateur_d832_25 + calcul_apl_logement_foyer_dot_coefficient_r_d832_25_1 = result_16.coefficient_r_d832_25 + calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_3 = result_16.n_nombre_parts_d832_25 + calcul_apl_logement_foyer_dot_equivalence_loyer_eligible_1 = result_16.equivalence_loyer_eligible + calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible_1 = result_16.plafond_equivalence_loyer_eligible + calcul_apl_logement_foyer_dot_equivalence_loyer_minimale_1 = result_16.equivalence_loyer_minimale + calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_1 = result_16.coefficient_prise_en_charge_d832_25 + calcul_apl_logement_foyer_dot_aide_finale_formule_1 = result_16.aide_finale_formule + calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal_1 = result_16.traitement_aide_finale try: try: if condition_d842_11_3: @@ -21341,8 +20751,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_seuil_minimal_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=915, start_column=11, - end_line=915, end_column=47, + start_line=847, start_column=11, + end_line=847, end_column=47, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21368,8 +20778,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_plafond_mensualite_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=907, start_column=11, - end_line=907, end_column=36, + start_line=839, start_column=11, + end_line=839, end_column=36, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21379,8 +20789,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_mensualite_minimale_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=905, start_column=12, - end_line=905, end_column=31, + start_line=837, start_column=12, + end_line=837, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21390,8 +20800,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_prise_en_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=906, start_column=12, - end_line=906, end_column=39, + start_line=838, start_column=12, + end_line=838, end_column=39, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21407,9 +20817,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=920, + start_line=852, start_column=11, - end_line=920, + end_line=852, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -21417,8 +20827,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_abattement_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=920, start_column=11, - end_line=920, end_column=44, + start_line=852, start_column=11, + end_line=852, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21432,8 +20842,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_mensualite_eligible_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=903, start_column=12, - end_line=903, end_column=31, + start_line=835, start_column=12, + end_line=835, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21452,9 +20862,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac aide_finale_22))) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=943, + start_line=875, start_column=10, - end_line=943, + end_line=875, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -21462,8 +20872,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=943, start_column=10, - end_line=943, end_column=32, + start_line=875, start_column=10, + end_line=875, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21475,8 +20885,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_aide_finale_formule_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=938, start_column=12, - end_line=938, end_column=31, + start_line=870, start_column=12, + end_line=870, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21503,9 +20913,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=944, + start_line=876, start_column=10, - end_line=944, + end_line=876, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -21513,8 +20923,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=944, start_column=10, - end_line=944, end_column=40, + start_line=876, start_column=10, + end_line=876, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -21531,9 +20941,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac aide_finale_24) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=945, + start_line=877, start_column=10, - end_line=945, + end_line=877, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -21541,44 +20951,44 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_montant_minimal_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=945, start_column=10, - end_line=945, end_column=25, + start_line=877, start_column=10, + end_line=877, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) traitement_aide_finale_montant_minimal_4 = temp_traitement_aide_finale_montant_minimal_4 try: - temp___14 = (date_signature_pret_2 >= date_of_numbers(1992,9,30)) + temp___12 = (date_signature_pret_2 >= date_of_numbers(1992,9,30)) except EmptyError: - temp___14 = dead_value + temp___12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=977, start_column=13, - end_line=977, end_column=48, + start_line=908, start_column=13, + end_line=908, end_column=48, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) - if not (temp___14): + if not (temp___12): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=977, - start_column=13, end_line=977, + start_line=908, + start_column=13, end_line=908, end_column=48, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) try: - temp___15 = (date_courante_13 >= date_of_numbers(2021,10,1)) + temp___13 = (date_courante_12 >= date_of_numbers(2021,10,1)) except EmptyError: - temp___15 = dead_value + temp___13 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=976, start_column=13, - end_line=976, end_column=42, + start_line=907, start_column=13, + end_line=907, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) - if not (temp___15): + if not (temp___13): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=976, - start_column=13, end_line=976, + start_line=907, + start_column=13, end_line=907, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -21590,41 +21000,41 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac traitement_aide_finale = traitement_aide_finale_montant_minimal_4) def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:CalculAidePersonnaliseeLogementIn): - mode_occupation_2 = calcul_aide_personnalisee_logement_in.mode_occupation_in + mode_occupation_1 = calcul_aide_personnalisee_logement_in.mode_occupation_in type_aide_2 = calcul_aide_personnalisee_logement_in.type_aide_in ressources_menage_sans_arrondi = calcul_aide_personnalisee_logement_in.ressources_menage_sans_arrondi_in - situation_familiale_1 = calcul_aide_personnalisee_logement_in.situation_familiale_in + situation_familiale = calcul_aide_personnalisee_logement_in.situation_familiale_in nombre_personnes_a_charge_11 = calcul_aide_personnalisee_logement_in.nombre_personnes_a_charge_in zone_6 = calcul_aide_personnalisee_logement_in.zone_in - date_courante_14 = calcul_aide_personnalisee_logement_in.date_courante_in - residence_8 = calcul_aide_personnalisee_logement_in.residence_in + date_courante_13 = calcul_aide_personnalisee_logement_in.date_courante_in + residence_6 = calcul_aide_personnalisee_logement_in.residence_in try: - match_arg_625 = mode_occupation_2 - if match_arg_625.code == ModeOccupation_Code.Locataire: - location = match_arg_625.value + match_arg_620 = mode_occupation_1 + if match_arg_620.code == ModeOccupation_Code.Locataire: + location = match_arg_620.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location) - elif match_arg_625.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer = match_arg_625.value + elif match_arg_620.code == ModeOccupation_Code.ResidentLogementFoyer: + logementfoyer = match_arg_620.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, logementfoyer) - elif match_arg_625.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire = match_arg_625.value + elif match_arg_620.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire = match_arg_620.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire) - elif match_arg_625.code == ModeOccupation_Code.SousLocataire: - location_1 = match_arg_625.value + elif match_arg_620.code == ModeOccupation_Code.SousLocataire: + location_1 = match_arg_620.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_1) - elif match_arg_625.code == ModeOccupation_Code.LocationAccession: - proprietaire_1 = match_arg_625.value + elif match_arg_620.code == ModeOccupation_Code.LocationAccession: + proprietaire_1 = match_arg_620.value temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_1) except EmptyError: temp_categorie_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=826, start_column=11, - end_line=826, end_column=31, + start_line=758, start_column=11, + end_line=758, end_column=31, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -21636,62 +21046,62 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_ressources_menage_avec_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=819, start_column=10, - end_line=819, end_column=22, + start_line=751, start_column=10, + end_line=751, end_column=22, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) ressources_menage_avec_arrondi = temp_ressources_menage_avec_arrondi try: - match_arg_626 = situation_familiale_1 - if match_arg_626.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_626.value + match_arg_621 = situation_familiale + if match_arg_621.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_621.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_626.code == SituationFamiliale_Code.Maries: - _ = match_arg_626.value + elif match_arg_621.code == SituationFamiliale_Code.Maries: + _ = match_arg_621.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_626.code == SituationFamiliale_Code.Pacses: - _ = match_arg_626.value + elif match_arg_621.code == SituationFamiliale_Code.Pacses: + _ = match_arg_621.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_626.code == SituationFamiliale_Code.Concubins: - _ = match_arg_626.value + elif match_arg_621.code == SituationFamiliale_Code.Concubins: + _ = match_arg_621.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_626.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_626.value + elif match_arg_621.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_621.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_626.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_626.value + elif match_arg_621.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_621.value temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) except EmptyError: temp_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=827, start_column=11, - end_line=827, end_column=41, + start_line=759, start_column=11, + end_line=759, end_column=41, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) situation_familiale_calcul_apl_8 = temp_situation_familiale_calcul_apl try: - match_arg_627 = categorie_calcul_apl - if match_arg_627.code == CategorieCalculAPL_Code.Location: - location_2 = match_arg_627.value + match_arg_622 = categorie_calcul_apl + if match_arg_622.code == CategorieCalculAPL_Code.Location: + location_2 = match_arg_622.value def temp_sous_calcul_traitement(param0:Money): try: temp_sous_calcul_traitement_1 = location_2.loyer_principal except EmptyError: temp_sous_calcul_traitement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21705,9 +21115,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21721,9 +21131,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21733,13 +21143,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_4 = date_courante_14 + temp_sous_calcul_traitement_4 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21753,9 +21163,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21769,9 +21179,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21785,9 +21195,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21801,9 +21211,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21817,9 +21227,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21833,9 +21243,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21849,9 +21259,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21861,22 +21271,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_628 = location_2.bailleur - if match_arg_628.code == TypeBailleur_Code.BailleurSocial: - bailleur = match_arg_628.value + match_arg_623 = location_2.bailleur + if match_arg_623.code == TypeBailleur_Code.BailleurSocial: + bailleur = match_arg_623.value temp_sous_calcul_traitement_12 = bailleur.reduction_loyer_solidarite_percue - elif match_arg_628.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_628.value + elif match_arg_623.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_623.value temp_sous_calcul_traitement_12 = money_of_cents_string("0") - elif match_arg_628.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_628.value + elif match_arg_623.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_623.value temp_sous_calcul_traitement_12 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21890,9 +21300,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_13 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21902,13 +21312,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_14 = residence_8 + temp_sous_calcul_traitement_14 = residence_6 except EmptyError: temp_sous_calcul_traitement_14 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21937,9 +21347,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21953,9 +21363,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21969,9 +21379,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_17 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21981,13 +21391,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_18 = date_courante_14 + temp_sous_calcul_traitement_18 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22001,9 +21411,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_19 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22017,9 +21427,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_20 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22033,9 +21443,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_21 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22049,9 +21459,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_22 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22065,9 +21475,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_23 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22081,9 +21491,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22097,9 +21507,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22109,22 +21519,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_629 = location_2.bailleur - if match_arg_629.code == TypeBailleur_Code.BailleurSocial: - bailleur_1 = match_arg_629.value + match_arg_624 = location_2.bailleur + if match_arg_624.code == TypeBailleur_Code.BailleurSocial: + bailleur_1 = match_arg_624.value temp_sous_calcul_traitement_26 = bailleur_1.reduction_loyer_solidarite_percue - elif match_arg_629.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_629.value + elif match_arg_624.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_624.value temp_sous_calcul_traitement_26 = money_of_cents_string("0") - elif match_arg_629.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_629.value + elif match_arg_624.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_624.value temp_sous_calcul_traitement_26 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22138,9 +21548,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22150,13 +21560,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_28 = residence_8 + temp_sous_calcul_traitement_28 = residence_6 except EmptyError: temp_sous_calcul_traitement_28 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22170,9 +21580,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_29 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22186,9 +21596,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_30 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22202,9 +21612,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_31 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22214,13 +21624,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_32 = date_courante_14 + temp_sous_calcul_traitement_32 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_32 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22234,9 +21644,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_33 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22250,9 +21660,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_34 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22266,9 +21676,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_35 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22282,9 +21692,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_36 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22298,9 +21708,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_37 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22314,9 +21724,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_38 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22330,9 +21740,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_39 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22342,22 +21752,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_630 = location_2.bailleur - if match_arg_630.code == TypeBailleur_Code.BailleurSocial: - bailleur_2 = match_arg_630.value + match_arg_625 = location_2.bailleur + if match_arg_625.code == TypeBailleur_Code.BailleurSocial: + bailleur_2 = match_arg_625.value temp_sous_calcul_traitement_40 = bailleur_2.reduction_loyer_solidarite_percue - elif match_arg_630.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_630.value + elif match_arg_625.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_625.value temp_sous_calcul_traitement_40 = money_of_cents_string("0") - elif match_arg_630.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_630.value + elif match_arg_625.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_625.value temp_sous_calcul_traitement_40 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_40 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22371,9 +21781,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_41 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22383,13 +21793,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_42 = residence_8 + temp_sous_calcul_traitement_42 = residence_6 except EmptyError: temp_sous_calcul_traitement_42 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22403,9 +21813,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_43 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22419,9 +21829,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_44 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22435,9 +21845,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_45 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22447,13 +21857,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_46 = date_courante_14 + temp_sous_calcul_traitement_46 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_46 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22467,9 +21877,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_47 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22483,9 +21893,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_48 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22499,9 +21909,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_49 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22515,9 +21925,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_50 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22531,9 +21941,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_51 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22547,9 +21957,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_52 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22563,9 +21973,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_53 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22575,22 +21985,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_631 = location_2.bailleur - if match_arg_631.code == TypeBailleur_Code.BailleurSocial: - bailleur_3 = match_arg_631.value + match_arg_626 = location_2.bailleur + if match_arg_626.code == TypeBailleur_Code.BailleurSocial: + bailleur_3 = match_arg_626.value temp_sous_calcul_traitement_54 = bailleur_3.reduction_loyer_solidarite_percue - elif match_arg_631.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_631.value + elif match_arg_626.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_626.value temp_sous_calcul_traitement_54 = money_of_cents_string("0") - elif match_arg_631.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_631.value + elif match_arg_626.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_626.value temp_sous_calcul_traitement_54 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_54 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22604,9 +22014,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_55 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22616,13 +22026,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_56 = residence_8 + temp_sous_calcul_traitement_56 = residence_6 except EmptyError: temp_sous_calcul_traitement_56 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22636,9 +22046,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_57 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22652,9 +22062,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_58 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22668,9 +22078,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_59 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22680,13 +22090,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_60 = date_courante_14 + temp_sous_calcul_traitement_60 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_60 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22700,9 +22110,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_61 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22716,9 +22126,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_62 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22732,9 +22142,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_63 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22748,9 +22158,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_64 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22764,9 +22174,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_65 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22780,9 +22190,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_66 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22796,9 +22206,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_67 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22808,22 +22218,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_632 = location_2.bailleur - if match_arg_632.code == TypeBailleur_Code.BailleurSocial: - bailleur_4 = match_arg_632.value + match_arg_627 = location_2.bailleur + if match_arg_627.code == TypeBailleur_Code.BailleurSocial: + bailleur_4 = match_arg_627.value temp_sous_calcul_traitement_68 = bailleur_4.reduction_loyer_solidarite_percue - elif match_arg_632.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_632.value + elif match_arg_627.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_627.value temp_sous_calcul_traitement_68 = money_of_cents_string("0") - elif match_arg_632.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_632.value + elif match_arg_627.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_627.value temp_sous_calcul_traitement_68 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_68 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22837,9 +22247,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_69 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22849,13 +22259,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_70 = residence_8 + temp_sous_calcul_traitement_70 = residence_6 except EmptyError: temp_sous_calcul_traitement_70 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22869,9 +22279,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_71 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22885,9 +22295,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_72 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22901,9 +22311,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_73 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22913,13 +22323,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_74 = date_courante_14 + temp_sous_calcul_traitement_74 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_74 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22933,9 +22343,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_75 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22949,9 +22359,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_76 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22965,9 +22375,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_77 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22981,9 +22391,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_78 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -22997,9 +22407,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_79 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23013,9 +22423,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_80 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23029,9 +22439,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_81 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23041,22 +22451,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_633 = location_2.bailleur - if match_arg_633.code == TypeBailleur_Code.BailleurSocial: - bailleur_5 = match_arg_633.value + match_arg_628 = location_2.bailleur + if match_arg_628.code == TypeBailleur_Code.BailleurSocial: + bailleur_5 = match_arg_628.value temp_sous_calcul_traitement_82 = bailleur_5.reduction_loyer_solidarite_percue - elif match_arg_633.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_633.value + elif match_arg_628.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_628.value temp_sous_calcul_traitement_82 = money_of_cents_string("0") - elif match_arg_633.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_633.value + elif match_arg_628.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_628.value temp_sous_calcul_traitement_82 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_82 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23070,9 +22480,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_83 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23082,13 +22492,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_84 = residence_8 + temp_sous_calcul_traitement_84 = residence_6 except EmptyError: temp_sous_calcul_traitement_84 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23102,9 +22512,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_85 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23118,9 +22528,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_86 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23134,9 +22544,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_87 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23146,13 +22556,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_88 = date_courante_14 + temp_sous_calcul_traitement_88 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_88 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23166,9 +22576,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_89 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23182,9 +22592,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_90 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23198,9 +22608,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_91 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23214,9 +22624,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_92 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23230,9 +22640,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_93 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23246,9 +22656,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_94 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23262,9 +22672,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_95 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23274,22 +22684,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_634 = location_2.bailleur - if match_arg_634.code == TypeBailleur_Code.BailleurSocial: - bailleur_6 = match_arg_634.value + match_arg_629 = location_2.bailleur + if match_arg_629.code == TypeBailleur_Code.BailleurSocial: + bailleur_6 = match_arg_629.value temp_sous_calcul_traitement_96 = bailleur_6.reduction_loyer_solidarite_percue - elif match_arg_634.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_634.value + elif match_arg_629.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_629.value temp_sous_calcul_traitement_96 = money_of_cents_string("0") - elif match_arg_634.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_634.value + elif match_arg_629.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_629.value temp_sous_calcul_traitement_96 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_96 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23303,9 +22713,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_97 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23315,13 +22725,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_98 = residence_8 + temp_sous_calcul_traitement_98 = residence_6 except EmptyError: temp_sous_calcul_traitement_98 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23336,9 +22746,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_100 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23352,9 +22762,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_101 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23368,9 +22778,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_102 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23380,13 +22790,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_103 = date_courante_14 + temp_sous_calcul_traitement_103 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_103 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23400,9 +22810,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_104 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23416,9 +22826,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_105 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23432,9 +22842,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_106 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23448,9 +22858,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_107 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23464,9 +22874,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_108 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23480,9 +22890,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_109 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23496,9 +22906,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_110 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23508,22 +22918,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_635 = location_2.bailleur - if match_arg_635.code == TypeBailleur_Code.BailleurSocial: - bailleur_7 = match_arg_635.value + match_arg_630 = location_2.bailleur + if match_arg_630.code == TypeBailleur_Code.BailleurSocial: + bailleur_7 = match_arg_630.value temp_sous_calcul_traitement_111 = bailleur_7.reduction_loyer_solidarite_percue - elif match_arg_635.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_635.value + elif match_arg_630.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_630.value temp_sous_calcul_traitement_111 = money_of_cents_string("0") - elif match_arg_635.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_635.value + elif match_arg_630.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_630.value temp_sous_calcul_traitement_111 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_111 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23537,9 +22947,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_112 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23549,13 +22959,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_113 = residence_8 + temp_sous_calcul_traitement_113 = residence_6 except EmptyError: temp_sous_calcul_traitement_113 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23584,9 +22994,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_114 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23600,9 +23010,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_115 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23616,9 +23026,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_116 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23628,13 +23038,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_117 = date_courante_14 + temp_sous_calcul_traitement_117 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_117 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23648,9 +23058,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_118 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23664,9 +23074,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_119 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23680,9 +23090,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_120 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23696,9 +23106,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_121 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23712,9 +23122,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_122 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23728,9 +23138,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_123 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23744,9 +23154,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_124 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23756,22 +23166,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_636 = location_2.bailleur - if match_arg_636.code == TypeBailleur_Code.BailleurSocial: - bailleur_8 = match_arg_636.value + match_arg_631 = location_2.bailleur + if match_arg_631.code == TypeBailleur_Code.BailleurSocial: + bailleur_8 = match_arg_631.value temp_sous_calcul_traitement_125 = bailleur_8.reduction_loyer_solidarite_percue - elif match_arg_636.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_636.value + elif match_arg_631.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_631.value temp_sous_calcul_traitement_125 = money_of_cents_string("0") - elif match_arg_636.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_636.value + elif match_arg_631.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_631.value temp_sous_calcul_traitement_125 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_125 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23785,9 +23195,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_126 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23797,13 +23207,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_127 = residence_8 + temp_sous_calcul_traitement_127 = residence_6 except EmptyError: temp_sous_calcul_traitement_127 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23817,9 +23227,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_128 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23833,9 +23243,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_129 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23849,9 +23259,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_130 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23861,13 +23271,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_131 = date_courante_14 + temp_sous_calcul_traitement_131 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_131 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23881,9 +23291,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_132 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23897,9 +23307,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_133 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23913,9 +23323,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_134 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23929,9 +23339,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_135 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23945,9 +23355,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_136 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23961,9 +23371,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_137 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23977,9 +23387,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_138 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -23989,22 +23399,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_637 = location_2.bailleur - if match_arg_637.code == TypeBailleur_Code.BailleurSocial: - bailleur_9 = match_arg_637.value + match_arg_632 = location_2.bailleur + if match_arg_632.code == TypeBailleur_Code.BailleurSocial: + bailleur_9 = match_arg_632.value temp_sous_calcul_traitement_139 = bailleur_9.reduction_loyer_solidarite_percue - elif match_arg_637.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_637.value + elif match_arg_632.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_632.value temp_sous_calcul_traitement_139 = money_of_cents_string("0") - elif match_arg_637.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_637.value + elif match_arg_632.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_632.value temp_sous_calcul_traitement_139 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_139 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24018,9 +23428,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_140 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24030,13 +23440,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_141 = residence_8 + temp_sous_calcul_traitement_141 = residence_6 except EmptyError: temp_sous_calcul_traitement_141 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24050,9 +23460,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_142 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24066,9 +23476,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_143 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24082,9 +23492,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_144 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24094,13 +23504,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_145 = date_courante_14 + temp_sous_calcul_traitement_145 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_145 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24114,9 +23524,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_146 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24130,9 +23540,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_147 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24146,9 +23556,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_148 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24162,9 +23572,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_149 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24178,9 +23588,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_150 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24194,9 +23604,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_151 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24210,9 +23620,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_152 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24222,22 +23632,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_638 = location_2.bailleur - if match_arg_638.code == TypeBailleur_Code.BailleurSocial: - bailleur_10 = match_arg_638.value + match_arg_633 = location_2.bailleur + if match_arg_633.code == TypeBailleur_Code.BailleurSocial: + bailleur_10 = match_arg_633.value temp_sous_calcul_traitement_153 = bailleur_10.reduction_loyer_solidarite_percue - elif match_arg_638.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_638.value + elif match_arg_633.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_633.value temp_sous_calcul_traitement_153 = money_of_cents_string("0") - elif match_arg_638.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_638.value + elif match_arg_633.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_633.value temp_sous_calcul_traitement_153 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_153 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24251,9 +23661,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_154 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24263,13 +23673,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_155 = residence_8 + temp_sous_calcul_traitement_155 = residence_6 except EmptyError: temp_sous_calcul_traitement_155 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24283,9 +23693,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_156 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24299,9 +23709,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_157 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24315,9 +23725,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_158 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24327,13 +23737,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_159 = date_courante_14 + temp_sous_calcul_traitement_159 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_159 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24347,9 +23757,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_160 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24363,9 +23773,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_161 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24379,9 +23789,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_162 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24395,9 +23805,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_163 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24411,9 +23821,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_164 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24427,9 +23837,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_165 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24443,9 +23853,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_166 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24455,22 +23865,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_639 = location_2.bailleur - if match_arg_639.code == TypeBailleur_Code.BailleurSocial: - bailleur_11 = match_arg_639.value + match_arg_634 = location_2.bailleur + if match_arg_634.code == TypeBailleur_Code.BailleurSocial: + bailleur_11 = match_arg_634.value temp_sous_calcul_traitement_167 = bailleur_11.reduction_loyer_solidarite_percue - elif match_arg_639.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_639.value + elif match_arg_634.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_634.value temp_sous_calcul_traitement_167 = money_of_cents_string("0") - elif match_arg_639.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_639.value + elif match_arg_634.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_634.value temp_sous_calcul_traitement_167 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_167 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24484,9 +23894,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_168 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24496,13 +23906,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_169 = residence_8 + temp_sous_calcul_traitement_169 = residence_6 except EmptyError: temp_sous_calcul_traitement_169 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24516,9 +23926,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_170 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24532,9 +23942,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_171 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24548,9 +23958,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_172 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24560,13 +23970,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_173 = date_courante_14 + temp_sous_calcul_traitement_173 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_173 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24580,9 +23990,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_174 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24596,9 +24006,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_175 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24612,9 +24022,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_176 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24628,9 +24038,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_177 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24644,9 +24054,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_178 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24660,9 +24070,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_179 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24676,9 +24086,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_180 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24688,22 +24098,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_640 = location_2.bailleur - if match_arg_640.code == TypeBailleur_Code.BailleurSocial: - bailleur_12 = match_arg_640.value + match_arg_635 = location_2.bailleur + if match_arg_635.code == TypeBailleur_Code.BailleurSocial: + bailleur_12 = match_arg_635.value temp_sous_calcul_traitement_181 = bailleur_12.reduction_loyer_solidarite_percue - elif match_arg_640.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_640.value + elif match_arg_635.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_635.value temp_sous_calcul_traitement_181 = money_of_cents_string("0") - elif match_arg_640.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_640.value + elif match_arg_635.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_635.value temp_sous_calcul_traitement_181 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_181 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24717,9 +24127,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_182 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24729,13 +24139,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_183 = residence_8 + temp_sous_calcul_traitement_183 = residence_6 except EmptyError: temp_sous_calcul_traitement_183 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24749,9 +24159,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_184 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, + start_line=1453, start_column=31, - end_line=1481, + end_line=1453, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24765,9 +24175,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_185 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1476, + start_line=1448, start_column=43, - end_line=1476, + end_line=1448, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24781,9 +24191,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_186 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, + start_line=1455, start_column=15, - end_line=1483, + end_line=1455, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24793,13 +24203,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_187 = date_courante_14 + temp_sous_calcul_traitement_187 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_187 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1479, + start_line=1451, start_column=29, - end_line=1479, + end_line=1451, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24813,9 +24223,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_188 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, + start_line=1449, start_column=41, - end_line=1477, + end_line=1449, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24829,9 +24239,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_189 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, + start_line=1452, start_column=46, - end_line=1480, + end_line=1452, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24845,9 +24255,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_190 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, + start_line=1450, start_column=20, - end_line=1478, + end_line=1450, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24861,9 +24271,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_191 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, + start_line=1456, start_column=36, - end_line=1484, + end_line=1456, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24877,9 +24287,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_192 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, + start_line=1459, start_column=15, - end_line=1487, + end_line=1459, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24893,9 +24303,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_193 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1488, + start_line=1460, start_column=25, - end_line=1488, + end_line=1460, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24909,9 +24319,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_194 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, + start_line=1457, start_column=26, - end_line=1485, + end_line=1457, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24921,22 +24331,22 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_641 = location_2.bailleur - if match_arg_641.code == TypeBailleur_Code.BailleurSocial: - bailleur_13 = match_arg_641.value + match_arg_636 = location_2.bailleur + if match_arg_636.code == TypeBailleur_Code.BailleurSocial: + bailleur_13 = match_arg_636.value temp_sous_calcul_traitement_195 = bailleur_13.reduction_loyer_solidarite_percue - elif match_arg_641.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_641.value + elif match_arg_636.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_636.value temp_sous_calcul_traitement_195 = money_of_cents_string("0") - elif match_arg_641.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_641.value + elif match_arg_636.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_636.value temp_sous_calcul_traitement_195 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_195 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, + start_line=1462, start_column=16, - end_line=1493, + end_line=1465, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24950,9 +24360,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_196 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, + start_line=1466, start_column=38, - end_line=1494, + end_line=1466, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -24962,13 +24372,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_197 = residence_8 + temp_sous_calcul_traitement_197 = residence_6 except EmptyError: temp_sous_calcul_traitement_197 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1495, + start_line=1467, start_column=25, - end_line=1495, + end_line=1467, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25159,17 +24569,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal logement_meuble_d842_2_in = temp_sous_calcul_traitement_126, residence_in = temp_sous_calcul_traitement_127)).aide_finale_formule, traitement_aide_finale = temp_sous_calcul_traitement_99).traitement_aide_finale) - elif match_arg_627.code == CategorieCalculAPL_Code.AccessionPropriete: - proprietaire_2 = match_arg_627.value + elif match_arg_622.code == CategorieCalculAPL_Code.AccessionPropriete: + proprietaire_2 = match_arg_622.value def temp_sous_calcul_traitement_199(param0_2:Money): try: temp_sous_calcul_traitement_200 = proprietaire_2.mensualite_principale except EmptyError: temp_sous_calcul_traitement_200 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25183,9 +24593,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_201 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25199,9 +24609,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_202 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25215,9 +24625,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_203 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25231,9 +24641,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_204 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25247,9 +24657,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_205 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25263,9 +24673,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_206 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25279,9 +24689,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_207 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25295,9 +24705,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_208 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25311,9 +24721,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_209 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25327,9 +24737,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_210 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25343,9 +24753,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_211 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25359,9 +24769,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_212 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25371,13 +24781,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_213 = date_courante_14 + temp_sous_calcul_traitement_213 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_213 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25407,9 +24817,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_214 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25423,9 +24833,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_215 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25439,9 +24849,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_216 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25455,9 +24865,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_217 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25471,9 +24881,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_218 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25487,9 +24897,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_219 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25503,9 +24913,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_220 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25519,9 +24929,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_221 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25535,9 +24945,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_222 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25551,9 +24961,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_223 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25567,9 +24977,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_224 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25583,9 +24993,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_225 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25599,9 +25009,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_226 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25611,13 +25021,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_227 = date_courante_14 + temp_sous_calcul_traitement_227 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_227 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25631,9 +25041,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_228 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25647,9 +25057,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_229 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25663,9 +25073,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_230 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25679,9 +25089,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_231 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25695,9 +25105,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_232 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25711,9 +25121,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_233 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25727,9 +25137,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_234 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25743,9 +25153,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_235 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25759,9 +25169,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_236 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25775,9 +25185,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_237 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25791,9 +25201,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_238 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25807,9 +25217,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_239 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25823,9 +25233,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_240 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25835,13 +25245,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_241 = date_courante_14 + temp_sous_calcul_traitement_241 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_241 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25855,9 +25265,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_242 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25871,9 +25281,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_243 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25887,9 +25297,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_244 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25903,9 +25313,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_245 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25919,9 +25329,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_246 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25935,9 +25345,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_247 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25951,9 +25361,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_248 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25967,9 +25377,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_249 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25983,9 +25393,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_250 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -25999,9 +25409,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_251 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26015,9 +25425,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_252 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26031,9 +25441,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_253 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26047,9 +25457,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_254 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26059,13 +25469,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_255 = date_courante_14 + temp_sous_calcul_traitement_255 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_255 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26079,9 +25489,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_256 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26095,9 +25505,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_257 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26111,9 +25521,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_258 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26127,9 +25537,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_259 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26143,9 +25553,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_260 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26159,9 +25569,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_261 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26175,9 +25585,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_262 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26191,9 +25601,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_263 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26207,9 +25617,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_264 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26223,9 +25633,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_265 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26239,9 +25649,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_266 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26255,9 +25665,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_267 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26271,9 +25681,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_268 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26283,13 +25693,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_269 = date_courante_14 + temp_sous_calcul_traitement_269 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_269 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26304,9 +25714,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_271 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26320,9 +25730,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_272 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26336,9 +25746,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_273 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26352,9 +25762,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_274 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26368,9 +25778,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_275 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26384,9 +25794,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_276 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26400,9 +25810,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_277 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26416,9 +25826,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_278 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26432,9 +25842,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_279 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26448,9 +25858,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_280 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26464,9 +25874,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_281 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26480,9 +25890,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_282 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26496,9 +25906,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_283 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26508,13 +25918,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_284 = date_courante_14 + temp_sous_calcul_traitement_284 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_284 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26544,9 +25954,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_285 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26560,9 +25970,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_286 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26576,9 +25986,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_287 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26592,9 +26002,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_288 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26608,9 +26018,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_289 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26624,9 +26034,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_290 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26640,9 +26050,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_291 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26656,9 +26066,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_292 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26672,9 +26082,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_293 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26688,9 +26098,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_294 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26704,9 +26114,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_295 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26720,9 +26130,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_296 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26736,9 +26146,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_297 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26748,13 +26158,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_298 = date_courante_14 + temp_sous_calcul_traitement_298 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_298 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26768,9 +26178,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_299 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26784,9 +26194,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_300 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26800,9 +26210,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_301 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26816,9 +26226,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_302 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26832,9 +26242,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_303 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26848,9 +26258,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_304 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26864,9 +26274,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_305 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26880,9 +26290,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_306 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26896,9 +26306,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_307 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26912,9 +26322,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_308 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26928,9 +26338,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_309 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26944,9 +26354,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_310 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26960,9 +26370,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_311 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26972,13 +26382,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_312 = date_courante_14 + temp_sous_calcul_traitement_312 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_312 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -26992,9 +26402,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_313 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27008,9 +26418,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_314 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27024,9 +26434,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_315 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27040,9 +26450,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_316 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27056,9 +26466,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_317 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27072,9 +26482,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_318 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27088,9 +26498,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_319 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27104,9 +26514,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_320 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27120,9 +26530,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_321 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27136,9 +26546,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_322 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27152,9 +26562,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_323 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27168,9 +26578,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_324 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27184,9 +26594,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_325 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27196,13 +26606,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_326 = date_courante_14 + temp_sous_calcul_traitement_326 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_326 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27216,9 +26626,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_327 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, + start_line=1505, start_column=38, - end_line=1534, + end_line=1505, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27232,9 +26642,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_328 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1529, + start_line=1500, start_column=44, - end_line=1529, + end_line=1500, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27248,9 +26658,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_329 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1530, + start_line=1501, start_column=42, - end_line=1530, + end_line=1501, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27264,9 +26674,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_330 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1533, + start_line=1504, start_column=47, - end_line=1533, + end_line=1504, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27280,9 +26690,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_331 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, + start_line=1506, start_column=38, - end_line=1535, + end_line=1506, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27296,9 +26706,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_332 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, + start_line=1507, start_column=36, - end_line=1536, + end_line=1507, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27312,9 +26722,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_333 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, + start_line=1509, start_column=14, - end_line=1538, + end_line=1509, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27328,9 +26738,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_334 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, + start_line=1510, start_column=37, - end_line=1539, + end_line=1510, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27344,9 +26754,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_335 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, + start_line=1511, start_column=28, - end_line=1540, + end_line=1511, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27360,9 +26770,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_336 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1541, + start_line=1512, start_column=40, - end_line=1541, + end_line=1512, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27376,9 +26786,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_337 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, + start_line=1502, start_column=21, - end_line=1531, + end_line=1502, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27392,9 +26802,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_338 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, + start_line=1513, start_column=26, - end_line=1542, + end_line=1513, end_column=53, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27408,9 +26818,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_339 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, + start_line=1514, start_column=36, - end_line=1543, + end_line=1514, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27420,13 +26830,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_340 = date_courante_14 + temp_sous_calcul_traitement_340 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_340 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, + start_line=1503, start_column=30, - end_line=1532, + end_line=1503, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27557,17 +26967,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal anciennete_logement_in = temp_sous_calcul_traitement_297, date_courante_in = temp_sous_calcul_traitement_298)).aide_finale_formule, traitement_aide_finale = temp_sous_calcul_traitement_270).traitement_aide_finale) - elif match_arg_627.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer_ = match_arg_627.value + elif match_arg_622.code == CategorieCalculAPL_Code.LogementFoyer: + logement_foyer_ = match_arg_622.value def temp_sous_calcul_traitement_341(param0_4:Money): try: temp_sous_calcul_traitement_342 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_342 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, + start_line=1486, start_column=35, - end_line=1515, + end_line=1486, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27581,9 +26991,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_343 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, + start_line=1487, start_column=37, - end_line=1516, + end_line=1487, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27597,9 +27007,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_344 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, + start_line=1480, start_column=43, - end_line=1508, + end_line=1480, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27613,9 +27023,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_345 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, + start_line=1481, start_column=41, - end_line=1509, + end_line=1481, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27629,9 +27039,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_346 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1484, start_column=46, - end_line=1513, + end_line=1484, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27645,9 +27055,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_347 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, + start_line=1482, start_column=20, - end_line=1510, + end_line=1482, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27657,13 +27067,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_348 = date_courante_14 + temp_sous_calcul_traitement_348 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_348 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, + start_line=1483, start_column=29, - end_line=1512, + end_line=1483, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27677,9 +27087,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_349 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27688,28 +27098,12 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_350 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_350 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_350(_:Unit): + raise EmptyError def temp_sous_calcul_traitement_351(_:Unit): raise EmptyError def temp_sous_calcul_traitement_352(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_353(_:Unit): - raise EmptyError return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_342, date_conventionnement_in = temp_sous_calcul_traitement_343, ressources_menage_arrondies_in = temp_sous_calcul_traitement_344, @@ -27718,20 +27112,35 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal zone_in = temp_sous_calcul_traitement_347, date_courante_in = temp_sous_calcul_traitement_348, redevance_in = temp_sous_calcul_traitement_349, - residence_in = temp_sous_calcul_traitement_350, - condition_2_du_832_25_in = temp_sous_calcul_traitement_351, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_352, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_353)).traitement_aide_finale( + condition_2_du_832_25_in = temp_sous_calcul_traitement_350, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_351, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_352)).traitement_aide_finale( param0_4) try: - temp_sous_calcul_traitement_354 = logement_foyer_.type + temp_sous_calcul_traitement_353 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_353 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_354 = logement_foyer_.date_conventionnement except EmptyError: temp_sous_calcul_traitement_354 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27740,14 +27149,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_355 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_355 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_355 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27756,14 +27165,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_356 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_356 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_356 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27772,14 +27181,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_357 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_357 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_357 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27788,14 +27197,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_358 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_358 = zone_6 except EmptyError: temp_sous_calcul_traitement_358 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27804,14 +27213,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_359 = zone_6 + temp_sous_calcul_traitement_359 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_359 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27820,29 +27229,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_360 = date_courante_14 + temp_sous_calcul_traitement_360 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_360 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_361 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_361 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -27851,15 +27244,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_361(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_362(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_363(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_362 = residence_8 + temp_sous_calcul_traitement_364 = logement_foyer_.type except EmptyError: - temp_sous_calcul_traitement_362 = dead_value + temp_sous_calcul_traitement_364 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27867,21 +27266,31 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_363(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_364(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_365(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_366 = logement_foyer_.type + temp_sous_calcul_traitement_365 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_365 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_366 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_366 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27890,14 +27299,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_367 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_367 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_367 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27906,14 +27315,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_368 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_368 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_368 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27922,14 +27331,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_369 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_369 = zone_6 except EmptyError: temp_sous_calcul_traitement_369 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27938,14 +27347,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_370 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_370 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_370 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -27954,45 +27363,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_371 = zone_6 + temp_sous_calcul_traitement_371 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_371 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_372 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_372 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_373 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_373 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28001,15 +27378,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_372(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_373(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_374(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_374 = residence_8 + temp_sous_calcul_traitement_375 = logement_foyer_.type except EmptyError: - temp_sous_calcul_traitement_374 = dead_value + temp_sous_calcul_traitement_375 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28017,21 +27400,47 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_375(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_376(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_377(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_378 = logement_foyer_.type + temp_sous_calcul_traitement_376 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_376 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_377 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_377 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_378 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_378 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28040,14 +27449,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_379 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_379 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_379 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28056,14 +27465,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_380 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_380 = zone_6 except EmptyError: temp_sous_calcul_traitement_380 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28072,14 +27481,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_381 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_381 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_381 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28088,61 +27497,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_382 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_382 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_382 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_383 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_383 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_384 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_384 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_385 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_385 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28151,15 +27512,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_383(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_384(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_385(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_386 = residence_8 + temp_sous_calcul_traitement_386 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_386 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28167,21 +27534,63 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_387(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_388(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_389(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_390 = logement_foyer_.type + temp_sous_calcul_traitement_387 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_387 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_388 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_388 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_389 = nombre_personnes_a_charge_11 + except EmptyError: + temp_sous_calcul_traitement_389 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_390 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_390 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28190,14 +27599,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_391 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_391 = zone_6 except EmptyError: temp_sous_calcul_traitement_391 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28206,14 +27615,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_392 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_392 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_392 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28222,14 +27631,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_393 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_393 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_393 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1485, + start_column=25, + end_line=1485, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28237,63 +27646,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_394(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_395(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_396(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_394 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_394 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_395 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_395 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_396 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_396 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_397 = logement_foyer_.redevance + temp_sous_calcul_traitement_397 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_397 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=25, - end_line=1514, - end_column=50, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28302,14 +27669,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_398 = residence_8 + temp_sous_calcul_traitement_398 = logement_foyer_.date_conventionnement except EmptyError: temp_sous_calcul_traitement_398 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28317,21 +27684,63 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_399(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_400(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_401(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_402 = logement_foyer_.type + temp_sous_calcul_traitement_399 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_399 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_400 = nombre_personnes_a_charge_11 + except EmptyError: + temp_sous_calcul_traitement_400 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_401 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_401 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_402 = zone_6 except EmptyError: temp_sous_calcul_traitement_402 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28340,14 +27749,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_403 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_403 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_403 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28356,14 +27765,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_404 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_404 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_404 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1485, + start_column=25, + end_line=1485, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28371,63 +27780,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_405(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_406(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_407(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_405 = nombre_personnes_a_charge_11 - except EmptyError: - temp_sous_calcul_traitement_405 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_406 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_406 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_407 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_407 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_408 = date_courante_14 + temp_sous_calcul_traitement_408 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_408 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28436,14 +27803,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_409 = logement_foyer_.redevance + temp_sous_calcul_traitement_409 = logement_foyer_.date_conventionnement except EmptyError: temp_sous_calcul_traitement_409 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=25, - end_line=1514, - end_column=50, + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28452,14 +27819,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_410 = residence_8 + temp_sous_calcul_traitement_410 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_410 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28467,21 +27834,63 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_411(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_412(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_413(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_414 = logement_foyer_.type + temp_sous_calcul_traitement_411 = nombre_personnes_a_charge_11 + except EmptyError: + temp_sous_calcul_traitement_411 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_412 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_412 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_413 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_413 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_414 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_414 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28490,14 +27899,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_415 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_415 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_415 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1485, + start_column=25, + end_line=1485, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28505,63 +27914,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_416(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_417(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_418(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_416 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_416 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_417 = nombre_personnes_a_charge_11 - except EmptyError: - temp_sous_calcul_traitement_417 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_418 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_418 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_419 = zone_6 + temp_sous_calcul_traitement_419 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_419 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28570,14 +27937,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_420 = date_courante_14 + temp_sous_calcul_traitement_420 = logement_foyer_.date_conventionnement except EmptyError: temp_sous_calcul_traitement_420 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28586,14 +27953,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_421 = logement_foyer_.redevance + temp_sous_calcul_traitement_421 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_421 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=25, - end_line=1514, - end_column=50, + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28602,14 +27969,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_422 = residence_8 + temp_sous_calcul_traitement_422 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_422 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28617,21 +27984,63 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_423(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_424(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_425(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_426 = logement_foyer_.type + temp_sous_calcul_traitement_423 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_423 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_424 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_424 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_425 = date_courante_13 + except EmptyError: + temp_sous_calcul_traitement_425 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_426 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_426 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1485, + start_column=25, + end_line=1485, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -28639,148 +28048,20 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_427(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_428(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_429(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_427 = logement_foyer_.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_427 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_428 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_428 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_429 = nombre_personnes_a_charge_11 - except EmptyError: - temp_sous_calcul_traitement_429 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_430 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_430 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_430 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_431 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_431 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_432 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_432 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_433 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_433 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=25, - end_line=1514, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_434 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_434 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_435(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_436(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_437(_:Unit): - raise EmptyError - try: - temp_sous_calcul_traitement_438 = logement_foyer_.type - except EmptyError: - temp_sous_calcul_traitement_438 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, + start_line=1486, start_column=35, - end_line=1515, + end_line=1486, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28790,13 +28071,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_439 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_431 = logement_foyer_.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_439 = dead_value + temp_sous_calcul_traitement_431 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, + start_line=1487, start_column=37, - end_line=1516, + end_line=1487, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28806,13 +28087,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_440 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_432 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_440 = dead_value + temp_sous_calcul_traitement_432 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, + start_line=1480, start_column=43, - end_line=1508, + end_line=1480, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28822,13 +28103,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_441 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_433 = nombre_personnes_a_charge_11 except EmptyError: - temp_sous_calcul_traitement_441 = dead_value + temp_sous_calcul_traitement_433 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, + start_line=1481, start_column=41, - end_line=1509, + end_line=1481, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28838,13 +28119,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_442 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_434 = situation_familiale_calcul_apl_8 except EmptyError: - temp_sous_calcul_traitement_442 = dead_value + temp_sous_calcul_traitement_434 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1484, start_column=46, - end_line=1513, + end_line=1484, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28854,13 +28135,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_443 = zone_6 + temp_sous_calcul_traitement_435 = zone_6 except EmptyError: - temp_sous_calcul_traitement_443 = dead_value + temp_sous_calcul_traitement_435 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, + start_line=1482, start_column=20, - end_line=1510, + end_line=1482, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28870,13 +28151,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_444 = date_courante_14 + temp_sous_calcul_traitement_436 = date_courante_13 except EmptyError: - temp_sous_calcul_traitement_444 = dead_value + temp_sous_calcul_traitement_436 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, + start_line=1483, start_column=29, - end_line=1512, + end_line=1483, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28886,13 +28167,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_445 = logement_foyer_.redevance + temp_sous_calcul_traitement_437 = logement_foyer_.redevance except EmptyError: - temp_sous_calcul_traitement_445 = dead_value + temp_sous_calcul_traitement_437 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28901,37 +28182,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_446 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_446 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_447(_:Unit): + def temp_sous_calcul_traitement_438(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_448(_:Unit): + def temp_sous_calcul_traitement_439(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_449(_:Unit): + def temp_sous_calcul_traitement_440(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_450(param0_5:Money): + def temp_sous_calcul_traitement_441(param0_5:Money): try: - temp_sous_calcul_traitement_451 = logement_foyer_.type + temp_sous_calcul_traitement_442 = logement_foyer_.type except EmptyError: - temp_sous_calcul_traitement_451 = dead_value + temp_sous_calcul_traitement_442 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, + start_line=1486, start_column=35, - end_line=1515, + end_line=1486, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28941,13 +28206,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_452 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_443 = logement_foyer_.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_452 = dead_value + temp_sous_calcul_traitement_443 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, + start_line=1487, start_column=37, - end_line=1516, + end_line=1487, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28957,13 +28222,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_453 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_444 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_453 = dead_value + temp_sous_calcul_traitement_444 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, + start_line=1480, start_column=43, - end_line=1508, + end_line=1480, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28973,13 +28238,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_454 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_445 = nombre_personnes_a_charge_11 except EmptyError: - temp_sous_calcul_traitement_454 = dead_value + temp_sous_calcul_traitement_445 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, + start_line=1481, start_column=41, - end_line=1509, + end_line=1481, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -28989,13 +28254,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_455 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_446 = situation_familiale_calcul_apl_8 except EmptyError: - temp_sous_calcul_traitement_455 = dead_value + temp_sous_calcul_traitement_446 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1484, start_column=46, - end_line=1513, + end_line=1484, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29005,13 +28270,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_456 = zone_6 + temp_sous_calcul_traitement_447 = zone_6 except EmptyError: - temp_sous_calcul_traitement_456 = dead_value + temp_sous_calcul_traitement_447 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, + start_line=1482, start_column=20, - end_line=1510, + end_line=1482, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29021,13 +28286,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_457 = date_courante_14 + temp_sous_calcul_traitement_448 = date_courante_13 except EmptyError: - temp_sous_calcul_traitement_457 = dead_value + temp_sous_calcul_traitement_448 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, + start_line=1483, start_column=29, - end_line=1512, + end_line=1483, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29037,13 +28302,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_458 = logement_foyer_.redevance + temp_sous_calcul_traitement_449 = logement_foyer_.redevance except EmptyError: - temp_sous_calcul_traitement_458 = dead_value + temp_sous_calcul_traitement_449 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29052,49 +28317,32 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_459 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_459 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_460(_:Unit): + def temp_sous_calcul_traitement_450(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_461(_:Unit): + def temp_sous_calcul_traitement_451(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_462(_:Unit): + def temp_sous_calcul_traitement_452(_:Unit): raise EmptyError - return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_451, - date_conventionnement_in = temp_sous_calcul_traitement_452, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_453, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_454, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_455, - zone_in = temp_sous_calcul_traitement_456, - date_courante_in = temp_sous_calcul_traitement_457, - redevance_in = temp_sous_calcul_traitement_458, - residence_in = temp_sous_calcul_traitement_459, - condition_2_du_832_25_in = temp_sous_calcul_traitement_460, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_461, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_462)).traitement_aide_finale( + return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_442, + date_conventionnement_in = temp_sous_calcul_traitement_443, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_444, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_445, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_446, + zone_in = temp_sous_calcul_traitement_447, + date_courante_in = temp_sous_calcul_traitement_448, + redevance_in = temp_sous_calcul_traitement_449, + condition_2_du_832_25_in = temp_sous_calcul_traitement_450, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_451, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_452)).traitement_aide_finale( param0_5) try: - temp_sous_calcul_traitement_463 = logement_foyer_.type + temp_sous_calcul_traitement_453 = logement_foyer_.type except EmptyError: - temp_sous_calcul_traitement_463 = dead_value + temp_sous_calcul_traitement_453 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, + start_line=1486, start_column=35, - end_line=1515, + end_line=1486, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29104,13 +28352,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_464 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_454 = logement_foyer_.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_464 = dead_value + temp_sous_calcul_traitement_454 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, + start_line=1487, start_column=37, - end_line=1516, + end_line=1487, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29120,13 +28368,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_465 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_455 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_465 = dead_value + temp_sous_calcul_traitement_455 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, + start_line=1480, start_column=43, - end_line=1508, + end_line=1480, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29136,13 +28384,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_466 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_456 = nombre_personnes_a_charge_11 except EmptyError: - temp_sous_calcul_traitement_466 = dead_value + temp_sous_calcul_traitement_456 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, + start_line=1481, start_column=41, - end_line=1509, + end_line=1481, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29152,13 +28400,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_467 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_457 = situation_familiale_calcul_apl_8 except EmptyError: - temp_sous_calcul_traitement_467 = dead_value + temp_sous_calcul_traitement_457 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1484, start_column=46, - end_line=1513, + end_line=1484, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29168,13 +28416,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_468 = zone_6 + temp_sous_calcul_traitement_458 = zone_6 except EmptyError: - temp_sous_calcul_traitement_468 = dead_value + temp_sous_calcul_traitement_458 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, + start_line=1482, start_column=20, - end_line=1510, + end_line=1482, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29184,13 +28432,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_469 = date_courante_14 + temp_sous_calcul_traitement_459 = date_courante_13 except EmptyError: - temp_sous_calcul_traitement_469 = dead_value + temp_sous_calcul_traitement_459 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, + start_line=1483, start_column=29, - end_line=1512, + end_line=1483, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29200,13 +28448,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_470 = logement_foyer_.redevance + temp_sous_calcul_traitement_460 = logement_foyer_.redevance except EmptyError: - temp_sous_calcul_traitement_470 = dead_value + temp_sous_calcul_traitement_460 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29215,15 +28463,133 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_461(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_462(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_463(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_471 = residence_8 + temp_sous_calcul_traitement_464 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_464 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_465 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_465 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_466 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_466 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_467 = nombre_personnes_a_charge_11 + except EmptyError: + temp_sous_calcul_traitement_467 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_468 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_468 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_469 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_469 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_470 = date_courante_13 + except EmptyError: + temp_sous_calcul_traitement_470 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_471 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_471 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, + start_line=1485, start_column=25, - end_line=1511, - end_column=34, + end_line=1485, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29242,9 +28608,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_475 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, + start_line=1486, start_column=35, - end_line=1515, + end_line=1486, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29258,9 +28624,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_476 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, + start_line=1487, start_column=37, - end_line=1516, + end_line=1487, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29274,9 +28640,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_477 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, + start_line=1480, start_column=43, - end_line=1508, + end_line=1480, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29290,9 +28656,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_478 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, + start_line=1481, start_column=41, - end_line=1509, + end_line=1481, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29306,9 +28672,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_479 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1484, start_column=46, - end_line=1513, + end_line=1484, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29322,9 +28688,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_480 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, + start_line=1482, start_column=20, - end_line=1510, + end_line=1482, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29334,13 +28700,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_481 = date_courante_14 + temp_sous_calcul_traitement_481 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_481 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, + start_line=1483, start_column=29, - end_line=1512, + end_line=1483, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29354,9 +28720,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_482 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29365,37 +28731,37 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_483 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_483 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_483(_:Unit): + raise EmptyError def temp_sous_calcul_traitement_484(_:Unit): raise EmptyError def temp_sous_calcul_traitement_485(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_486(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_487 = logement_foyer_.type + temp_sous_calcul_traitement_486 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_486 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_487 = logement_foyer_.date_conventionnement except EmptyError: temp_sous_calcul_traitement_487 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29404,14 +28770,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_488 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_488 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_488 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29420,14 +28786,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_489 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_489 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_489 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29436,14 +28802,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_490 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_490 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_490 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29452,14 +28818,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_491 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_491 = zone_6 except EmptyError: temp_sous_calcul_traitement_491 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29468,14 +28834,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_492 = zone_6 + temp_sous_calcul_traitement_492 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_492 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29484,29 +28850,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_493 = date_courante_14 + temp_sous_calcul_traitement_493 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_493 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_494 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_494 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29515,15 +28865,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_494(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_495(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_496(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_495 = residence_8 + temp_sous_calcul_traitement_497 = logement_foyer_.type except EmptyError: - temp_sous_calcul_traitement_495 = dead_value + temp_sous_calcul_traitement_497 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29531,21 +28887,31 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_496(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_497(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_498(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_499 = logement_foyer_.type + temp_sous_calcul_traitement_498 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_498 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_499 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_499 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29554,14 +28920,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_500 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_500 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_500 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29570,14 +28936,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_501 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_501 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_501 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29586,14 +28952,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_502 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_502 = zone_6 except EmptyError: temp_sous_calcul_traitement_502 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29602,14 +28968,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_503 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_503 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_503 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29618,45 +28984,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_504 = zone_6 + temp_sous_calcul_traitement_504 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_504 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_505 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_505 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_506 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_506 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29665,15 +28999,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_505(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_506(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_507(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_507 = residence_8 + temp_sous_calcul_traitement_508 = logement_foyer_.type except EmptyError: - temp_sous_calcul_traitement_507 = dead_value + temp_sous_calcul_traitement_508 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29681,21 +29021,47 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_508(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_509(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_510(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_511 = logement_foyer_.type + temp_sous_calcul_traitement_509 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_509 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_510 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_510 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_511 = nombre_personnes_a_charge_11 except EmptyError: temp_sous_calcul_traitement_511 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29704,14 +29070,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_512 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_512 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_512 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29720,14 +29086,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_513 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_513 = zone_6 except EmptyError: temp_sous_calcul_traitement_513 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29736,14 +29102,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_514 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_514 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_514 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29752,61 +29118,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_515 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_515 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_515 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_516 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_516 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_517 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_517 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_518 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_518 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -29815,15 +29133,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_516(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_517(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_518(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_519 = residence_8 + temp_sous_calcul_traitement_519 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_519 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29831,21 +29155,63 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_520(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_521(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_522(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_523 = logement_foyer_.type + temp_sous_calcul_traitement_520 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_520 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_521 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_521 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_522 = nombre_personnes_a_charge_11 + except EmptyError: + temp_sous_calcul_traitement_522 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_523 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_523 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29854,14 +29220,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_524 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_524 = zone_6 except EmptyError: temp_sous_calcul_traitement_524 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29870,14 +29236,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_525 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_525 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_525 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29886,14 +29252,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_526 = nombre_personnes_a_charge_11 + temp_sous_calcul_traitement_526 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_526 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, + start_line=1485, + start_column=25, + end_line=1485, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29901,63 +29267,21 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_527(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_528(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_529(_:Unit): + raise EmptyError try: - temp_sous_calcul_traitement_527 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_527 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_528 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_528 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_529 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_529 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_530 = logement_foyer_.redevance + temp_sous_calcul_traitement_530 = logement_foyer_.type except EmptyError: temp_sous_calcul_traitement_530 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=25, - end_line=1514, - end_column=50, + start_line=1486, + start_column=35, + end_line=1486, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29966,14 +29290,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_531 = residence_8 + temp_sous_calcul_traitement_531 = logement_foyer_.date_conventionnement except EmptyError: temp_sous_calcul_traitement_531 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, + start_line=1487, + start_column=37, + end_line=1487, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -29981,21 +29305,63 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_532(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_533(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_534(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_535 = logement_foyer_.type + temp_sous_calcul_traitement_532 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_532 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=43, + end_line=1480, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_533 = nombre_personnes_a_charge_11 + except EmptyError: + temp_sous_calcul_traitement_533 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1481, + start_column=41, + end_line=1481, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_534 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_534 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1484, + start_column=46, + end_line=1484, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_535 = zone_6 except EmptyError: temp_sous_calcul_traitement_535 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, + start_line=1482, + start_column=20, + end_line=1482, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -30004,14 +29370,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_536 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_536 = date_courante_13 except EmptyError: temp_sous_calcul_traitement_536 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, + start_line=1483, + start_column=29, + end_line=1483, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -30020,93 +29386,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_537 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_537 = logement_foyer_.redevance except EmptyError: temp_sous_calcul_traitement_537 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_538 = nombre_personnes_a_charge_11 - except EmptyError: - temp_sous_calcul_traitement_538 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_539 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_539 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_540 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_540 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_541 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_541 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_542 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_542 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, + start_line=1485, start_column=25, - end_line=1514, + end_line=1485, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -30115,362 +29401,170 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_543 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_543 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_544(_:Unit): + def temp_sous_calcul_traitement_538(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_545(_:Unit): + def temp_sous_calcul_traitement_539(_:Unit): raise EmptyError - def temp_sous_calcul_traitement_546(_:Unit): - raise EmptyError - try: - temp_sous_calcul_traitement_547 = logement_foyer_.type - except EmptyError: - temp_sous_calcul_traitement_547 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=35, - end_line=1515, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_548 = logement_foyer_.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_548 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=37, - end_line=1516, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_549 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_549 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1508, - start_column=43, - end_line=1508, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_550 = nombre_personnes_a_charge_11 - except EmptyError: - temp_sous_calcul_traitement_550 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=41, - end_line=1509, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_551 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_551 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=46, - end_line=1513, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_552 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_552 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=20, - end_line=1510, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_553 = date_courante_14 - except EmptyError: - temp_sous_calcul_traitement_553 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=29, - end_line=1512, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_554 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_554 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=25, - end_line=1514, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_555 = residence_8 - except EmptyError: - temp_sous_calcul_traitement_555 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=25, - end_line=1511, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_556(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_557(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_558(_:Unit): + def temp_sous_calcul_traitement_540(_:Unit): raise EmptyError temp_sous_calcul_traitement_198 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_438, - date_conventionnement_in = temp_sous_calcul_traitement_439, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_440, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_441, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_442, - zone_in = temp_sous_calcul_traitement_443, - date_courante_in = temp_sous_calcul_traitement_444, - redevance_in = temp_sous_calcul_traitement_445, - residence_in = temp_sous_calcul_traitement_446, - condition_2_du_832_25_in = temp_sous_calcul_traitement_447, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_448, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_449)).coefficient_multiplicateur_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_430, + date_conventionnement_in = temp_sous_calcul_traitement_431, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_432, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_433, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_434, + zone_in = temp_sous_calcul_traitement_435, + date_courante_in = temp_sous_calcul_traitement_436, + redevance_in = temp_sous_calcul_traitement_437, + condition_2_du_832_25_in = temp_sous_calcul_traitement_438, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_439, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_440)).coefficient_multiplicateur_d832_25, coefficient_r_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_426, - date_conventionnement_in = temp_sous_calcul_traitement_427, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_428, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_429, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_430, - zone_in = temp_sous_calcul_traitement_431, - date_courante_in = temp_sous_calcul_traitement_432, - redevance_in = temp_sous_calcul_traitement_433, - residence_in = temp_sous_calcul_traitement_434, - condition_2_du_832_25_in = temp_sous_calcul_traitement_435, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_436, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_437)).coefficient_r_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_419, + date_conventionnement_in = temp_sous_calcul_traitement_420, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_421, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_422, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_423, + zone_in = temp_sous_calcul_traitement_424, + date_courante_in = temp_sous_calcul_traitement_425, + redevance_in = temp_sous_calcul_traitement_426, + condition_2_du_832_25_in = temp_sous_calcul_traitement_427, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_428, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_429)).coefficient_r_d832_25, n_nombre_parts_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_414, - date_conventionnement_in = temp_sous_calcul_traitement_415, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_416, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_417, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_418, - zone_in = temp_sous_calcul_traitement_419, - date_courante_in = temp_sous_calcul_traitement_420, - redevance_in = temp_sous_calcul_traitement_421, - residence_in = temp_sous_calcul_traitement_422, - condition_2_du_832_25_in = temp_sous_calcul_traitement_423, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_424, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_425)).n_nombre_parts_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_408, + date_conventionnement_in = temp_sous_calcul_traitement_409, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_410, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_411, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_412, + zone_in = temp_sous_calcul_traitement_413, + date_courante_in = temp_sous_calcul_traitement_414, + redevance_in = temp_sous_calcul_traitement_415, + condition_2_du_832_25_in = temp_sous_calcul_traitement_416, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_417, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_418)).n_nombre_parts_d832_25, equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_402, - date_conventionnement_in = temp_sous_calcul_traitement_403, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_404, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_405, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_406, - zone_in = temp_sous_calcul_traitement_407, - date_courante_in = temp_sous_calcul_traitement_408, - redevance_in = temp_sous_calcul_traitement_409, - residence_in = temp_sous_calcul_traitement_410, - condition_2_du_832_25_in = temp_sous_calcul_traitement_411, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_412, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_413)).equivalence_loyer_eligible, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_397, + date_conventionnement_in = temp_sous_calcul_traitement_398, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_399, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_400, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_401, + zone_in = temp_sous_calcul_traitement_402, + date_courante_in = temp_sous_calcul_traitement_403, + redevance_in = temp_sous_calcul_traitement_404, + condition_2_du_832_25_in = temp_sous_calcul_traitement_405, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_406, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_407)).equivalence_loyer_eligible, plafond_equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_390, - date_conventionnement_in = temp_sous_calcul_traitement_391, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_392, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_393, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_394, - zone_in = temp_sous_calcul_traitement_395, - date_courante_in = temp_sous_calcul_traitement_396, - redevance_in = temp_sous_calcul_traitement_397, - residence_in = temp_sous_calcul_traitement_398, - condition_2_du_832_25_in = temp_sous_calcul_traitement_399, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_400, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_401)).plafond_equivalence_loyer_eligible, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_386, + date_conventionnement_in = temp_sous_calcul_traitement_387, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_388, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_389, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_390, + zone_in = temp_sous_calcul_traitement_391, + date_courante_in = temp_sous_calcul_traitement_392, + redevance_in = temp_sous_calcul_traitement_393, + condition_2_du_832_25_in = temp_sous_calcul_traitement_394, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_395, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_396)).plafond_equivalence_loyer_eligible, equivalence_loyer_minimale = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_378, - date_conventionnement_in = temp_sous_calcul_traitement_379, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_380, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_381, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_382, - zone_in = temp_sous_calcul_traitement_383, - date_courante_in = temp_sous_calcul_traitement_384, - redevance_in = temp_sous_calcul_traitement_385, - residence_in = temp_sous_calcul_traitement_386, - condition_2_du_832_25_in = temp_sous_calcul_traitement_387, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_388, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_389)).equivalence_loyer_minimale, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_375, + date_conventionnement_in = temp_sous_calcul_traitement_376, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_377, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_378, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_379, + zone_in = temp_sous_calcul_traitement_380, + date_courante_in = temp_sous_calcul_traitement_381, + redevance_in = temp_sous_calcul_traitement_382, + condition_2_du_832_25_in = temp_sous_calcul_traitement_383, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_384, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_385)).equivalence_loyer_minimale, coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_366, - date_conventionnement_in = temp_sous_calcul_traitement_367, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_368, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_369, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_370, - zone_in = temp_sous_calcul_traitement_371, - date_courante_in = temp_sous_calcul_traitement_372, - redevance_in = temp_sous_calcul_traitement_373, - residence_in = temp_sous_calcul_traitement_374, - condition_2_du_832_25_in = temp_sous_calcul_traitement_375, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_376, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_377)).coefficient_prise_en_charge_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_364, + date_conventionnement_in = temp_sous_calcul_traitement_365, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_366, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_367, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_368, + zone_in = temp_sous_calcul_traitement_369, + date_courante_in = temp_sous_calcul_traitement_370, + redevance_in = temp_sous_calcul_traitement_371, + condition_2_du_832_25_in = temp_sous_calcul_traitement_372, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_373, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_374)).coefficient_prise_en_charge_d832_25, aide_finale_formule = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_354, - date_conventionnement_in = temp_sous_calcul_traitement_355, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_356, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_357, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_358, - zone_in = temp_sous_calcul_traitement_359, - date_courante_in = temp_sous_calcul_traitement_360, - redevance_in = temp_sous_calcul_traitement_361, - residence_in = temp_sous_calcul_traitement_362, - condition_2_du_832_25_in = temp_sous_calcul_traitement_363, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_364, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_365)).aide_finale_formule, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_353, + date_conventionnement_in = temp_sous_calcul_traitement_354, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_355, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_356, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_357, + zone_in = temp_sous_calcul_traitement_358, + date_courante_in = temp_sous_calcul_traitement_359, + redevance_in = temp_sous_calcul_traitement_360, + condition_2_du_832_25_in = temp_sous_calcul_traitement_361, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_362, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_363)).aide_finale_formule, traitement_aide_finale = temp_sous_calcul_traitement_341).aide_finale_formule, traitement_aide_finale = CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_547, - date_conventionnement_in = temp_sous_calcul_traitement_548, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_549, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_550, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_551, - zone_in = temp_sous_calcul_traitement_552, - date_courante_in = temp_sous_calcul_traitement_553, - redevance_in = temp_sous_calcul_traitement_554, - residence_in = temp_sous_calcul_traitement_555, - condition_2_du_832_25_in = temp_sous_calcul_traitement_556, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_557, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_558)).coefficient_multiplicateur_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_530, + date_conventionnement_in = temp_sous_calcul_traitement_531, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_532, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_533, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_534, + zone_in = temp_sous_calcul_traitement_535, + date_courante_in = temp_sous_calcul_traitement_536, + redevance_in = temp_sous_calcul_traitement_537, + condition_2_du_832_25_in = temp_sous_calcul_traitement_538, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_539, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_540)).coefficient_multiplicateur_d832_25, coefficient_r_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_535, - date_conventionnement_in = temp_sous_calcul_traitement_536, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_537, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_538, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_539, - zone_in = temp_sous_calcul_traitement_540, - date_courante_in = temp_sous_calcul_traitement_541, - redevance_in = temp_sous_calcul_traitement_542, - residence_in = temp_sous_calcul_traitement_543, - condition_2_du_832_25_in = temp_sous_calcul_traitement_544, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_545, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_546)).coefficient_r_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_519, + date_conventionnement_in = temp_sous_calcul_traitement_520, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_521, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_522, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_523, + zone_in = temp_sous_calcul_traitement_524, + date_courante_in = temp_sous_calcul_traitement_525, + redevance_in = temp_sous_calcul_traitement_526, + condition_2_du_832_25_in = temp_sous_calcul_traitement_527, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_528, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_529)).coefficient_r_d832_25, n_nombre_parts_d832_25 = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_523, - date_conventionnement_in = temp_sous_calcul_traitement_524, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_525, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_526, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_527, - zone_in = temp_sous_calcul_traitement_528, - date_courante_in = temp_sous_calcul_traitement_529, - redevance_in = temp_sous_calcul_traitement_530, - residence_in = temp_sous_calcul_traitement_531, - condition_2_du_832_25_in = temp_sous_calcul_traitement_532, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_533, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_534)).n_nombre_parts_d832_25, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_508, + date_conventionnement_in = temp_sous_calcul_traitement_509, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_510, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_511, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_512, + zone_in = temp_sous_calcul_traitement_513, + date_courante_in = temp_sous_calcul_traitement_514, + redevance_in = temp_sous_calcul_traitement_515, + condition_2_du_832_25_in = temp_sous_calcul_traitement_516, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_517, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_518)).n_nombre_parts_d832_25, equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_511, - date_conventionnement_in = temp_sous_calcul_traitement_512, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_513, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_514, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_515, - zone_in = temp_sous_calcul_traitement_516, - date_courante_in = temp_sous_calcul_traitement_517, - redevance_in = temp_sous_calcul_traitement_518, - residence_in = temp_sous_calcul_traitement_519, - condition_2_du_832_25_in = temp_sous_calcul_traitement_520, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_521, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_522)).equivalence_loyer_eligible, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_497, + date_conventionnement_in = temp_sous_calcul_traitement_498, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_499, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_500, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_501, + zone_in = temp_sous_calcul_traitement_502, + date_courante_in = temp_sous_calcul_traitement_503, + redevance_in = temp_sous_calcul_traitement_504, + condition_2_du_832_25_in = temp_sous_calcul_traitement_505, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_506, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_507)).equivalence_loyer_eligible, plafond_equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_499, - date_conventionnement_in = temp_sous_calcul_traitement_500, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_501, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_502, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_503, - zone_in = temp_sous_calcul_traitement_504, - date_courante_in = temp_sous_calcul_traitement_505, - redevance_in = temp_sous_calcul_traitement_506, - residence_in = temp_sous_calcul_traitement_507, - condition_2_du_832_25_in = temp_sous_calcul_traitement_508, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_509, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_510)).plafond_equivalence_loyer_eligible, + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_486, + date_conventionnement_in = temp_sous_calcul_traitement_487, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_488, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_489, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_490, + zone_in = temp_sous_calcul_traitement_491, + date_courante_in = temp_sous_calcul_traitement_492, + redevance_in = temp_sous_calcul_traitement_493, + condition_2_du_832_25_in = temp_sous_calcul_traitement_494, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_495, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_496)).plafond_equivalence_loyer_eligible, equivalence_loyer_minimale = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_487, - date_conventionnement_in = temp_sous_calcul_traitement_488, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_489, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_490, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_491, - zone_in = temp_sous_calcul_traitement_492, - date_courante_in = temp_sous_calcul_traitement_493, - redevance_in = temp_sous_calcul_traitement_494, - residence_in = temp_sous_calcul_traitement_495, - condition_2_du_832_25_in = temp_sous_calcul_traitement_496, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_497, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_498)).equivalence_loyer_minimale, - coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_475, date_conventionnement_in = temp_sous_calcul_traitement_476, ressources_menage_arrondies_in = temp_sous_calcul_traitement_477, @@ -30479,29 +29573,39 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal zone_in = temp_sous_calcul_traitement_480, date_courante_in = temp_sous_calcul_traitement_481, redevance_in = temp_sous_calcul_traitement_482, - residence_in = temp_sous_calcul_traitement_483, - condition_2_du_832_25_in = temp_sous_calcul_traitement_484, - limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_485, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_486)).coefficient_prise_en_charge_d832_25, - aide_finale_formule = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_463, - date_conventionnement_in = temp_sous_calcul_traitement_464, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_465, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_466, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_467, - zone_in = temp_sous_calcul_traitement_468, - date_courante_in = temp_sous_calcul_traitement_469, - redevance_in = temp_sous_calcul_traitement_470, - residence_in = temp_sous_calcul_traitement_471, + condition_2_du_832_25_in = temp_sous_calcul_traitement_483, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_484, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_485)).equivalence_loyer_minimale, + coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_464, + date_conventionnement_in = temp_sous_calcul_traitement_465, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_466, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_467, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_468, + zone_in = temp_sous_calcul_traitement_469, + date_courante_in = temp_sous_calcul_traitement_470, + redevance_in = temp_sous_calcul_traitement_471, condition_2_du_832_25_in = temp_sous_calcul_traitement_472, limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_473, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_474)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_450).traitement_aide_finale) + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_474)).coefficient_prise_en_charge_d832_25, + aide_finale_formule = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_453, + date_conventionnement_in = temp_sous_calcul_traitement_454, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_455, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_456, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_457, + zone_in = temp_sous_calcul_traitement_458, + date_courante_in = temp_sous_calcul_traitement_459, + redevance_in = temp_sous_calcul_traitement_460, + condition_2_du_832_25_in = temp_sous_calcul_traitement_461, + limitation_majoration_personnes_a_charge_in = temp_sous_calcul_traitement_462, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_463)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_441).traitement_aide_finale) except EmptyError: temp_sous_calcul_traitement_198 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=829, start_column=11, - end_line=829, end_column=33, + start_line=761, start_column=11, + end_line=761, end_column=33, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -30513,9 +29617,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal return sous_calcul_traitement.traitement_aide_finale(arg) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=832, + start_line=764, start_column=12, - end_line=832, + end_line=764, end_column=34, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", @@ -30524,8 +29628,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_traitement_aide_finale_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=832, start_column=12, - end_line=832, end_column=34, + start_line=764, start_column=12, + end_line=764, end_column=34, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -30536,8 +29640,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_aide_finale_formule_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=831, start_column=12, - end_line=831, end_column=31, + start_line=763, start_column=12, + end_line=763, end_column=31, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -30549,43 +29653,10 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logement_in:EligibiliteAidesPersonnelleLogementIn): menage = eligibilite_aides_personnelle_logement_in.menage_in demandeur = eligibilite_aides_personnelle_logement_in.demandeur_in - date_courante_15 = eligibilite_aides_personnelle_logement_in.date_courante_in + date_courante_14 = eligibilite_aides_personnelle_logement_in.date_courante_in condition_logement_residence_principale = eligibilite_aides_personnelle_logement_in.condition_logement_residence_principale_in condition_logement_surface = eligibilite_aides_personnelle_logement_in.condition_logement_surface_in date_entree_vigueur_differee_cch = eligibilite_aides_personnelle_logement_in.date_entree_vigueur_differee_cch_in - try: - def temp_condition_pret(pret:Pret): - try: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=309, - start_column=11, - end_line=309, - end_column=25, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - except EmptyError: - temp_condition_pret = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=309, start_column=11, - end_line=309, end_column=25, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_pret = temp_condition_pret - try: - temp_condition_peuplement_logement_l822_10 = False - except EmptyError: - temp_condition_peuplement_logement_l822_10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=318, start_column=11, - end_line=318, end_column=48, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_peuplement_logement_l822_10 = temp_condition_peuplement_logement_l822_10 try: try: temp_date_entree_vigueur_differee_cch = date_entree_vigueur_differee_cch( @@ -30595,8 +29666,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_date_entree_vigueur_differee_cch = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=325, start_column=12, - end_line=325, end_column=44, + start_line=303, start_column=12, + end_line=303, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30606,8 +29677,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_seuil_l822_3_parts_propriete = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=331, start_column=11, - end_line=331, end_column=39, + start_line=308, start_column=11, + end_line=308, end_column=39, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30617,68 +29688,57 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_seuil_l822_3_parts_usufruit = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=332, start_column=11, - end_line=332, end_column=38, + start_line=309, start_column=11, + end_line=309, end_column=38, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) seuil_l822_3_parts_usufruit = temp_seuil_l822_3_parts_usufruit try: - temp_seuil_l822_5_patrimoine = money_of_cents_string("3000000") - except EmptyError: - temp_seuil_l822_5_patrimoine = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=333, start_column=11, - end_line=333, end_column=34, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - seuil_l822_5_patrimoine = temp_seuil_l822_5_patrimoine - try: - match_arg_642 = menage.logement.usufruit - if match_arg_642.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts = match_arg_642.value + match_arg_637 = menage.logement.usufruit + if match_arg_637.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts = match_arg_637.value temp_usufruit_ou_propriete_famille = True - elif match_arg_642.code == ParentOuAutre_Code.Autre: - _ = match_arg_642.value + elif match_arg_637.code == ParentOuAutre_Code.Autre: + _ = match_arg_637.value temp_usufruit_ou_propriete_famille = False - match_arg_643 = menage.logement.proprietaire - if match_arg_643.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_1 = match_arg_643.value + match_arg_638 = menage.logement.proprietaire + if match_arg_638.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts_1 = match_arg_638.value temp_usufruit_ou_propriete_famille_1 = True - elif match_arg_643.code == ParentOuAutre_Code.Autre: - _ = match_arg_643.value + elif match_arg_638.code == ParentOuAutre_Code.Autre: + _ = match_arg_638.value temp_usufruit_ou_propriete_famille_1 = False temp_usufruit_ou_propriete_famille_2 = (temp_usufruit_ou_propriete_famille_1 or temp_usufruit_ou_propriete_famille) except EmptyError: temp_usufruit_ou_propriete_famille_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=330, start_column=11, - end_line=330, end_column=40, + start_line=307, start_column=11, + end_line=307, end_column=40, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) usufruit_ou_propriete_famille = temp_usufruit_ou_propriete_famille_2 try: - match_arg_644 = menage.situation_familiale - if match_arg_644.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_644.value + match_arg_639 = menage.situation_familiale + if match_arg_639.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_639.value temp_nombre_personnes_logement = integer_of_string("1") - elif match_arg_644.code == SituationFamiliale_Code.Maries: - _ = match_arg_644.value + elif match_arg_639.code == SituationFamiliale_Code.Maries: + _ = match_arg_639.value temp_nombre_personnes_logement = integer_of_string("2") - elif match_arg_644.code == SituationFamiliale_Code.Pacses: - _ = match_arg_644.value + elif match_arg_639.code == SituationFamiliale_Code.Pacses: + _ = match_arg_639.value temp_nombre_personnes_logement = integer_of_string("2") - elif match_arg_644.code == SituationFamiliale_Code.Concubins: - _ = match_arg_644.value + elif match_arg_639.code == SituationFamiliale_Code.Concubins: + _ = match_arg_639.value temp_nombre_personnes_logement = integer_of_string("2") - elif match_arg_644.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_644.value + elif match_arg_639.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_639.value temp_nombre_personnes_logement = integer_of_string("1") - elif match_arg_644.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_644.value + elif match_arg_639.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_639.value temp_nombre_personnes_logement = integer_of_string("2") temp_nombre_personnes_logement_1 = ((temp_nombre_personnes_logement + menage.nombre_autres_occupants_logement) + @@ -30686,8 +29746,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_nombre_personnes_logement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=326, start_column=11, - end_line=326, end_column=36, + start_line=304, start_column=11, + end_line=304, end_column=36, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30695,33 +29755,33 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen try: try: try: - match_arg_645 = menage.residence - if match_arg_645.code == Collectivite_Code.Guadeloupe: - _ = match_arg_645.value + match_arg_640 = menage.residence + if match_arg_640.code == Collectivite_Code.Guadeloupe: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.Guyane: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.Guyane: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.Martinique: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.Martinique: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.LaReunion: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.LaReunion: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.SaintMartin: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.SaintMartin: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.Metropole: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.Metropole: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = False - elif match_arg_645.code == Collectivite_Code.Mayotte: - _ = match_arg_645.value + elif match_arg_640.code == Collectivite_Code.Mayotte: + _ = match_arg_640.value temp_septieme_alinea_l823_1_applicable = True if temp_septieme_alinea_l823_1_applicable: temp_septieme_alinea_l823_1_applicable_1 = False @@ -30735,8 +29795,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_septieme_alinea_l823_1_applicable_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=319, start_column=11, - end_line=319, end_column=44, + start_line=297, start_column=11, + end_line=297, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30753,8 +29813,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_non_ouverture_l822_9_decence_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=316, start_column=11, - end_line=316, end_column=58, + start_line=295, start_column=11, + end_line=295, end_column=58, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30771,8 +29831,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_non_ouverture_l822_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=315, start_column=11, - end_line=315, end_column=41, + start_line=294, start_column=11, + end_line=294, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30793,8 +29853,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_residence_principale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=311, start_column=12, - end_line=311, end_column=51, + start_line=290, start_column=12, + end_line=290, end_column=51, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30816,74 +29876,62 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie législative", "Code de la sécurité sociale"])) ouverture_droits_retraite_dot_date_naissance_assure = temp_ouverture_droits_retraite_dot_date_naissance_assure - result_18 = ouverture_droits_retraite(OuvertureDroitsRetraiteIn(date_naissance_assure_in = ouverture_droits_retraite_dot_date_naissance_assure)) - ouverture_droits_retraite_dot_age_ouverture_droit = result_18.age_ouverture_droit - try: - temp_patrimoine_total_demandeur = (demandeur.patrimoine.produisant_revenu_periode_r822_3_3_r822_4 + - demandeur.patrimoine.ne_produisant_pas_revenu_periode_r822_3_3_r822_4) - except EmptyError: - temp_patrimoine_total_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=329, start_column=11, - end_line=329, end_column=37, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - patrimoine_total_demandeur = temp_patrimoine_total_demandeur + result_17 = ouverture_droits_retraite(OuvertureDroitsRetraiteIn(date_naissance_assure_in = ouverture_droits_retraite_dot_date_naissance_assure)) + ouverture_droits_retraite_dot_age_ouverture_droit = result_17.age_ouverture_droit try: try: - match_arg_646 = menage.residence - if match_arg_646.code == Collectivite_Code.Guadeloupe: - _ = match_arg_646.value + match_arg_641 = menage.residence + if match_arg_641.code == Collectivite_Code.Guadeloupe: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.Guyane: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.Guyane: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.Martinique: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.Martinique: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.LaReunion: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.LaReunion: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.SaintMartin: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.SaintMartin: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.Metropole: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.Metropole: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_641.value temp_condition_nationalite = False - elif match_arg_646.code == Collectivite_Code.Mayotte: - _ = match_arg_646.value + elif match_arg_641.code == Collectivite_Code.Mayotte: + _ = match_arg_641.value temp_condition_nationalite = True if temp_condition_nationalite: - match_arg_647 = demandeur.nationalite - if match_arg_647.code == Nationalite_Code.Francaise: - _ = match_arg_647.value + match_arg_642 = demandeur.nationalite + if match_arg_642.code == Nationalite_Code.Francaise: + _ = match_arg_642.value temp_condition_nationalite_1 = False - elif match_arg_647.code == Nationalite_Code.Etrangere: - conditions = match_arg_647.value + elif match_arg_642.code == Nationalite_Code.Etrangere: + conditions = match_arg_642.value temp_condition_nationalite_1 = conditions.satisfait_art_4_ordonnance_2002_mayotte else: temp_condition_nationalite_1 = dead_value raise EmptyError except EmptyError: - match_arg_648 = demandeur.nationalite - if match_arg_648.code == Nationalite_Code.Francaise: - _ = match_arg_648.value + match_arg_643 = demandeur.nationalite + if match_arg_643.code == Nationalite_Code.Francaise: + _ = match_arg_643.value temp_condition_nationalite_1 = True - elif match_arg_648.code == Nationalite_Code.Etrangere: - conditions_1 = match_arg_648.value + elif match_arg_643.code == Nationalite_Code.Etrangere: + conditions_1 = match_arg_643.value temp_condition_nationalite_1 = conditions_1.satisfait_conditions_l512_2_code_securite_sociale except EmptyError: temp_condition_nationalite_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=310, start_column=11, - end_line=310, end_column=32, + start_line=289, start_column=11, + end_line=289, end_column=32, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30894,50 +29942,50 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen def temp_plafond_individuel_l815_9_secu_1(_:Unit): return False def temp_plafond_individuel_l815_9_secu_2(_:Unit): - if ((date_courante_15 >= date_of_numbers(2021,1,1)) and - (date_courante_15 < + if ((date_courante_14 >= date_of_numbers(2021,1,1)) and + (date_courante_14 < date_of_numbers(2022,1,1))): return money_of_cents_string("1088175") else: raise EmptyError def temp_plafond_individuel_l815_9_secu_3(_:Unit): - if ((date_courante_15 >= date_of_numbers(2022,1,1)) and - (date_courante_15 < + if ((date_courante_14 >= date_of_numbers(2022,1,1)) and + (date_courante_14 < date_of_numbers(2023,1,1))): return money_of_cents_string("1100144") else: raise EmptyError def temp_plafond_individuel_l815_9_secu_4(_:Unit): - if (date_courante_15 >= + if (date_courante_14 >= date_of_numbers(2023,1,1)): return money_of_cents_string("1153302") else: raise EmptyError def temp_plafond_individuel_l815_9_secu_5(_:Unit): - if ((date_courante_15 >= date_of_numbers(2020,1,1)) and - (date_courante_15 < + if ((date_courante_14 >= date_of_numbers(2020,1,1)) and + (date_courante_14 < date_of_numbers(2021,1,1))): return money_of_cents_string("1083840") else: raise EmptyError def temp_plafond_individuel_l815_9_secu_6(_:Unit): - if ((date_courante_15 >= date_of_numbers(2019,1,1)) and - (date_courante_15 < + if ((date_courante_14 >= date_of_numbers(2019,1,1)) and + (date_courante_14 < date_of_numbers(2020,1,1))): return money_of_cents_string("1041840") else: raise EmptyError def temp_plafond_individuel_l815_9_secu_7(_:Unit): - if ((date_courante_15 >= date_of_numbers(2018,4,1)) and - (date_courante_15 < + if ((date_courante_14 >= date_of_numbers(2018,4,1)) and + (date_courante_14 < date_of_numbers(2019,1,1))): return money_of_cents_string("999840") else: raise EmptyError temp_plafond_individuel_l815_9_secu_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=337, + start_line=312, start_column=11, - end_line=337, end_column=41, + end_line=312, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_plafond_individuel_l815_9_secu_7, @@ -30951,8 +29999,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_plafond_individuel_l815_9_secu_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=337, start_column=11, - end_line=337, end_column=41, + start_line=312, start_column=11, + end_line=312, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -30960,12 +30008,12 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen try: try: try: - match_arg_649 = menage.logement.loue_ou_sous_loue_a_des_tiers - if match_arg_649.code == LoueOuSousLoueADesTiers_Code.Non: - _ = match_arg_649.value + match_arg_644 = menage.logement.loue_ou_sous_loue_a_des_tiers + if match_arg_644.code == LoueOuSousLoueADesTiers_Code.Non: + _ = match_arg_644.value temp_condition_logement_location_tiers = True - elif match_arg_649.code == LoueOuSousLoueADesTiers_Code.Oui: - personne_2 = match_arg_649.value + elif match_arg_644.code == LoueOuSousLoueADesTiers_Code.Oui: + personne = match_arg_644.value try: temp_condition_logement_location_tiers_1 = duration_of_numbers(30,0,0) except EmptyError: @@ -30982,7 +30030,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie législative", "Code de la construction et de l'habitation"])) try: - temp_condition_logement_location_tiers_2 = date_courante_15 + temp_condition_logement_location_tiers_2 = date_courante_14 except EmptyError: temp_condition_logement_location_tiers_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", @@ -30997,7 +30045,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie législative", "Code de la construction et de l'habitation"])) try: - temp_condition_logement_location_tiers_3 = personne_2.date_naissance_personne_sous_location + temp_condition_logement_location_tiers_3 = personne.date_naissance_personne_sous_location except EmptyError: temp_condition_logement_location_tiers_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", @@ -31015,19 +30063,19 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen VerificationAgeSuperieurAIn(date_naissance_in = temp_condition_logement_location_tiers_3, date_courante_in = temp_condition_logement_location_tiers_2, annees_in = temp_condition_logement_location_tiers_1)).est_superieur).est_superieur or - personne_2.conforme_article_l442_1) + personne.conforme_article_l442_1) if temp_condition_logement_location_tiers: temp_condition_logement_location_tiers_4 = True else: temp_condition_logement_location_tiers_4 = dead_value raise EmptyError except EmptyError: - match_arg_650 = menage.logement.loue_ou_sous_loue_a_des_tiers - if match_arg_650.code == LoueOuSousLoueADesTiers_Code.Non: - _ = match_arg_650.value + match_arg_645 = menage.logement.loue_ou_sous_loue_a_des_tiers + if match_arg_645.code == LoueOuSousLoueADesTiers_Code.Non: + _ = match_arg_645.value temp_condition_logement_location_tiers_5 = True - elif match_arg_650.code == LoueOuSousLoueADesTiers_Code.Oui: - _ = match_arg_650.value + elif match_arg_645.code == LoueOuSousLoueADesTiers_Code.Oui: + _ = match_arg_645.value temp_condition_logement_location_tiers_5 = False if temp_condition_logement_location_tiers_5: temp_condition_logement_location_tiers_4 = False @@ -31039,42 +30087,30 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_location_tiers_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=313, start_column=11, - end_line=313, end_column=44, + start_line=292, start_column=11, + end_line=292, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) condition_logement_location_tiers = temp_condition_logement_location_tiers_4 try: - temp_prestations_familiales_dot_date_courante = date_courante_15 + temp_prestations_familiales_dot_date_courante = date_courante_14 except EmptyError: temp_prestations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=380, start_column=14, - end_line=380, end_column=50, + start_line=355, start_column=14, + end_line=355, end_column=50, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) prestations_familiales_dot_date_courante = temp_prestations_familiales_dot_date_courante - try: - temp_prestations_familiales_dot_prestation_courante = ElementPrestationsFamiliales(ElementPrestationsFamiliales_Code.AllocationLogement, - Unit()) - except EmptyError: - temp_prestations_familiales_dot_prestation_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=381, start_column=14, - end_line=381, end_column=56, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prestations_familiales_dot_prestation_courante = temp_prestations_familiales_dot_prestation_courante try: temp_prestations_familiales_dot_residence = menage.residence except EmptyError: temp_prestations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=383, start_column=14, - end_line=383, end_column=46, + start_line=356, start_column=14, + end_line=356, end_column=46, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31082,35 +30118,35 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen def temp_prestations_familiales_dot_age_l512_3_2(_:Unit): try: try: - match_arg_651 = menage.residence - if match_arg_651.code == Collectivite_Code.Guadeloupe: - _ = match_arg_651.value + match_arg_646 = menage.residence + if match_arg_646.code == Collectivite_Code.Guadeloupe: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - elif match_arg_651.code == Collectivite_Code.Guyane: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.Guyane: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - elif match_arg_651.code == Collectivite_Code.Martinique: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.Martinique: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - elif match_arg_651.code == Collectivite_Code.LaReunion: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.LaReunion: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - elif match_arg_651.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = True - elif match_arg_651.code == Collectivite_Code.SaintMartin: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.SaintMartin: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = True - elif match_arg_651.code == Collectivite_Code.Metropole: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.Metropole: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - elif match_arg_651.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - elif match_arg_651.code == Collectivite_Code.Mayotte: - _ = match_arg_651.value + elif match_arg_646.code == Collectivite_Code.Mayotte: + _ = match_arg_646.value temp_prestations_familiales_dot_age_l512_3_2_1 = False - if ((date_courante_15 >= + if ((date_courante_14 >= date_entree_vigueur_differee_cch_1) and temp_prestations_familiales_dot_age_l512_3_2_1): temp_prestations_familiales_dot_age_l512_3_2_2 = duration_of_numbers(22,0,0) @@ -31118,33 +30154,33 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_prestations_familiales_dot_age_l512_3_2_2 = dead_value raise EmptyError except EmptyError: - match_arg_652 = menage.residence - if match_arg_652.code == Collectivite_Code.Guadeloupe: - _ = match_arg_652.value + match_arg_647 = menage.residence + if match_arg_647.code == Collectivite_Code.Guadeloupe: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = True - elif match_arg_652.code == Collectivite_Code.Guyane: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.Guyane: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = True - elif match_arg_652.code == Collectivite_Code.Martinique: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.Martinique: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = True - elif match_arg_652.code == Collectivite_Code.LaReunion: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.LaReunion: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = True - elif match_arg_652.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_652.code == Collectivite_Code.SaintMartin: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.SaintMartin: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_652.code == Collectivite_Code.Metropole: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.Metropole: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_652.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_652.code == Collectivite_Code.Mayotte: - _ = match_arg_652.value + elif match_arg_647.code == Collectivite_Code.Mayotte: + _ = match_arg_647.value temp_prestations_familiales_dot_age_l512_3_2_3 = True if temp_prestations_familiales_dot_age_l512_3_2_3: temp_prestations_familiales_dot_age_l512_3_2_2 = duration_of_numbers(22,0,0) @@ -31155,31 +30191,30 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_prestations_familiales_dot_age_l512_3_2_2 = duration_of_numbers(21,0,0) return temp_prestations_familiales_dot_age_l512_3_2_2 prestations_familiales_dot_age_l512_3_2 = temp_prestations_familiales_dot_age_l512_3_2 - result_19 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante, - prestation_courante_in = prestations_familiales_dot_prestation_courante, + result_18 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante, residence_in = prestations_familiales_dot_residence, age_l512_3_2_in = prestations_familiales_dot_age_l512_3_2)) - prestations_familiales_dot_age_l512_3_2_1 = result_19.age_l512_3_2 - prestations_familiales_dot_droit_ouvert = result_19.droit_ouvert - prestations_familiales_dot_conditions_hors_age = result_19.conditions_hors_age - prestations_familiales_dot_regime_outre_mer_l751_1 = result_19.regime_outre_mer_l751_1 + prestations_familiales_dot_age_l512_3_2_1 = result_18.age_l512_3_2 + prestations_familiales_dot_droit_ouvert = result_18.droit_ouvert + prestations_familiales_dot_conditions_hors_age = result_18.conditions_hors_age + prestations_familiales_dot_regime_outre_mer_l751_1 = result_18.regime_outre_mer_l751_1 try: try: try: try: - match_arg_653 = menage.logement.usufruit - if match_arg_653.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_2 = match_arg_653.value + match_arg_648 = menage.logement.usufruit + if match_arg_648.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts_2 = match_arg_648.value temp_condition_logement_mode_occupation = parts_2 - elif match_arg_653.code == ParentOuAutre_Code.Autre: - _ = match_arg_653.value + elif match_arg_648.code == ParentOuAutre_Code.Autre: + _ = match_arg_648.value temp_condition_logement_mode_occupation = decimal_of_string("0.") - match_arg_654 = menage.logement.proprietaire - if match_arg_654.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_3 = match_arg_654.value + match_arg_649 = menage.logement.proprietaire + if match_arg_649.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: + parts_3 = match_arg_649.value temp_condition_logement_mode_occupation_1 = parts_3 - elif match_arg_654.code == ParentOuAutre_Code.Autre: - _ = match_arg_654.value + elif match_arg_649.code == ParentOuAutre_Code.Autre: + _ = match_arg_649.value temp_condition_logement_mode_occupation_1 = decimal_of_string("0.") if (usufruit_ou_propriete_famille and ((temp_condition_logement_mode_occupation_1 < @@ -31191,21 +30226,21 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_mode_occupation_2 = dead_value raise EmptyError except EmptyError: - match_arg_655 = menage.logement.mode_occupation - if match_arg_655.code == ModeOccupation_Code.Locataire: - _ = match_arg_655.value + match_arg_650 = menage.logement.mode_occupation + if match_arg_650.code == ModeOccupation_Code.Locataire: + _ = match_arg_650.value temp_condition_logement_mode_occupation_3 = usufruit_ou_propriete_famille - elif match_arg_655.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_655.value + elif match_arg_650.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_650.value temp_condition_logement_mode_occupation_3 = False - elif match_arg_655.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_655.value + elif match_arg_650.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_650.value temp_condition_logement_mode_occupation_3 = False - elif match_arg_655.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_655.value + elif match_arg_650.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_650.value temp_condition_logement_mode_occupation_3 = False - elif match_arg_655.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_655.value + elif match_arg_650.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_650.value temp_condition_logement_mode_occupation_3 = False if temp_condition_logement_mode_occupation_3: temp_condition_logement_mode_occupation_2 = False @@ -31213,21 +30248,21 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_mode_occupation_2 = dead_value raise EmptyError except EmptyError: - match_arg_656 = menage.logement.mode_occupation - if match_arg_656.code == ModeOccupation_Code.Locataire: - _ = match_arg_656.value + match_arg_651 = menage.logement.mode_occupation + if match_arg_651.code == ModeOccupation_Code.Locataire: + _ = match_arg_651.value temp_condition_logement_mode_occupation_4 = True - elif match_arg_656.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_656.value + elif match_arg_651.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_651.value temp_condition_logement_mode_occupation_4 = True - elif match_arg_656.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_656.value + elif match_arg_651.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_651.value temp_condition_logement_mode_occupation_4 = menage.logement.residence_principale - elif match_arg_656.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_656.value + elif match_arg_651.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_651.value temp_condition_logement_mode_occupation_4 = True - elif match_arg_656.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_656.value + elif match_arg_651.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_651.value temp_condition_logement_mode_occupation_4 = True if temp_condition_logement_mode_occupation_4: temp_condition_logement_mode_occupation_2 = True @@ -31239,8 +30274,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_mode_occupation_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=312, start_column=11, - end_line=312, end_column=45, + start_line=291, start_column=11, + end_line=291, end_column=45, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31274,24 +30309,24 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_surface = dead_value raise EmptyError except EmptyError: - match_arg_657 = menage.situation_familiale - if match_arg_657.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_657.value + match_arg_652 = menage.situation_familiale + if match_arg_652.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_652.value temp_condition_logement_surface_2 = integer_of_string("9") - elif match_arg_657.code == SituationFamiliale_Code.Maries: - _ = match_arg_657.value + elif match_arg_652.code == SituationFamiliale_Code.Maries: + _ = match_arg_652.value temp_condition_logement_surface_2 = integer_of_string("16") - elif match_arg_657.code == SituationFamiliale_Code.Pacses: - _ = match_arg_657.value + elif match_arg_652.code == SituationFamiliale_Code.Pacses: + _ = match_arg_652.value temp_condition_logement_surface_2 = integer_of_string("16") - elif match_arg_657.code == SituationFamiliale_Code.Concubins: - _ = match_arg_657.value + elif match_arg_652.code == SituationFamiliale_Code.Concubins: + _ = match_arg_652.value temp_condition_logement_surface_2 = integer_of_string("16") - elif match_arg_657.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_657.value + elif match_arg_652.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_652.value temp_condition_logement_surface_2 = integer_of_string("9") - elif match_arg_657.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_657.value + elif match_arg_652.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_652.value temp_condition_logement_surface_2 = integer_of_string("16") if (((temp_condition_logement_surface_2 + ((menage.nombre_autres_occupants_logement + @@ -31303,24 +30338,24 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_condition_logement_surface_3 = (menage.logement.surface_m_carres >= integer_of_string("70")) else: - match_arg_658 = menage.situation_familiale - if match_arg_658.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_658.value + match_arg_653 = menage.situation_familiale + if match_arg_653.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_653.value temp_condition_logement_surface_4 = integer_of_string("9") - elif match_arg_658.code == SituationFamiliale_Code.Maries: - _ = match_arg_658.value + elif match_arg_653.code == SituationFamiliale_Code.Maries: + _ = match_arg_653.value temp_condition_logement_surface_4 = integer_of_string("16") - elif match_arg_658.code == SituationFamiliale_Code.Pacses: - _ = match_arg_658.value + elif match_arg_653.code == SituationFamiliale_Code.Pacses: + _ = match_arg_653.value temp_condition_logement_surface_4 = integer_of_string("16") - elif match_arg_658.code == SituationFamiliale_Code.Concubins: - _ = match_arg_658.value + elif match_arg_653.code == SituationFamiliale_Code.Concubins: + _ = match_arg_653.value temp_condition_logement_surface_4 = integer_of_string("16") - elif match_arg_658.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_658.value + elif match_arg_653.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_653.value temp_condition_logement_surface_4 = integer_of_string("9") - elif match_arg_658.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_658.value + elif match_arg_653.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_653.value temp_condition_logement_surface_4 = integer_of_string("16") temp_condition_logement_surface_3 = (menage.logement.surface_m_carres >= (temp_condition_logement_surface_4 + @@ -31337,8 +30372,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_logement_surface = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=314, start_column=12, - end_line=314, end_column=38, + start_line=293, start_column=12, + end_line=293, end_column=38, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31348,56 +30383,12 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_age_l161_17_2_secu = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=336, start_column=11, - end_line=336, end_column=29, + start_line=311, start_column=11, + end_line=311, end_column=29, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) age_l161_17_2_secu = temp_age_l161_17_2_secu - try: - try: - try: - try: - if menage.logement.est_ehpad_ou_maison_autonomie_l313_12_asf: - temp_patrimoine_pris_en_compte = money_of_cents_string("0") - else: - temp_patrimoine_pris_en_compte = dead_value - raise EmptyError - except EmptyError: - def temp_patrimoine_pris_en_compte_1(acc_1:bool, prestation:PrestationRecue): - return (acc_1 or ((prestation == - PrestationRecue(PrestationRecue_Code.AllocationSoutienEnfantHandicape, - Unit())) or (prestation == - PrestationRecue(PrestationRecue_Code.AllocationAdulteHandicape, - Unit())))) - if list_fold_left(temp_patrimoine_pris_en_compte_1, - False, menage.prestations_recues): - temp_patrimoine_pris_en_compte = money_of_cents_string("0") - else: - temp_patrimoine_pris_en_compte = dead_value - raise EmptyError - except EmptyError: - if (patrimoine_total_demandeur >= - seuil_l822_5_patrimoine): - temp_patrimoine_pris_en_compte = demandeur.patrimoine.ne_produisant_pas_revenu_periode_r822_3_3_r822_4 - else: - temp_patrimoine_pris_en_compte = dead_value - raise EmptyError - except EmptyError: - if (patrimoine_total_demandeur > - seuil_l822_5_patrimoine): - temp_patrimoine_pris_en_compte = patrimoine_total_demandeur - else: - temp_patrimoine_pris_en_compte = money_of_cents_string("0") - except EmptyError: - temp_patrimoine_pris_en_compte = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=334, start_column=11, - end_line=334, end_column=36, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - patrimoine_pris_en_compte = temp_patrimoine_pris_en_compte try: try: if condition_logement_surface_1: @@ -31410,8 +30401,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_ouverture_l822_10_peuplement_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=317, start_column=11, - end_line=317, end_column=58, + start_line=296, start_column=11, + end_line=296, end_column=58, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31422,8 +30413,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_age_l351_8_1_secu = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=335, start_column=11, - end_line=335, end_column=28, + start_line=310, start_column=11, + end_line=310, end_column=28, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31451,8 +30442,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_eligibilite_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=320, start_column=11, - end_line=320, end_column=31, + start_line=298, start_column=11, + end_line=298, end_column=31, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31461,20 +30452,20 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen def temp_condition_2_r823_4(personne_a_charge:PersonneACharge): try: try: - match_arg_659 = personne_a_charge - if match_arg_659.code == PersonneACharge_Code.EnfantACharge: - enfant_2 = match_arg_659.value + match_arg_654 = personne_a_charge + if match_arg_654.code == PersonneACharge_Code.EnfantACharge: + enfant_2 = match_arg_654.value temp_condition_2_r823_4_1 = False - elif match_arg_659.code == PersonneACharge_Code.AutrePersonneACharge: - parent = match_arg_659.value + elif match_arg_654.code == PersonneACharge_Code.AutrePersonneACharge: + parent = match_arg_654.value try: temp_condition_2_r823_4_2 = duration_of_numbers(65,0,0) except EmptyError: temp_condition_2_r823_4_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1214, + start_line=1186, start_column=30, - end_line=1214, + end_line=1186, end_column=35, law_headings=["Article R823-4", "Section 1 : Calcul, liquidation et versement des aides", @@ -31484,13 +30475,13 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_condition_2_r823_4_3 = date_courante_15 + temp_condition_2_r823_4_3 = date_courante_14 except EmptyError: temp_condition_2_r823_4_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1213, + start_line=1185, start_column=37, - end_line=1213, + end_line=1185, end_column=50, law_headings=["Article R823-4", "Section 1 : Calcul, liquidation et versement des aides", @@ -31504,9 +30495,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_2_r823_4_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1212, + start_line=1184, start_column=38, - end_line=1212, + end_line=1184, end_column=59, law_headings=["Article R823-4", "Section 1 : Calcul, liquidation et versement des aides", @@ -31515,29 +30506,20 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - match_arg_660 = parent.parente - if match_arg_660.code == Parente_Code.Ascendant: - _ = match_arg_660.value - temp_condition_2_r823_4_5 = True - elif match_arg_660.code == Parente_Code.Descendant: - _ = match_arg_660.value - temp_condition_2_r823_4_5 = False - elif match_arg_660.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_660.value - temp_condition_2_r823_4_5 = False - temp_condition_2_r823_4_1 = (temp_condition_2_r823_4_5 and + temp_condition_2_r823_4_1 = ((parent.parente == + Parente(Parente_Code.Ascendant, Unit())) and ((parent.ressources <= (plafond_individuel_l815_9_secu * decimal_of_string("1.25"))) and ((((parent.date_naissance + age_l351_8_1_secu) <= - date_courante_15) or + date_courante_14) or (parent.titulaire_allocation_personne_agee and VerificationAgeInferieurOuEgalA(est_inferieur_ou_egal = verification_age_inferieur_ou_egal_a( VerificationAgeInferieurOuEgalAIn(date_naissance_in = temp_condition_2_r823_4_4, date_courante_in = temp_condition_2_r823_4_3, annees_in = temp_condition_2_r823_4_2)).est_inferieur_ou_egal).est_inferieur_ou_egal)) or (((parent.date_naissance + age_l161_17_2_secu) <= - date_courante_15) and + date_courante_14) and parent.beneficiaire_l161_19_l351_8_l643_3_secu)))) if temp_condition_2_r823_4_1: return True @@ -31547,9 +30529,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=346, + start_line=321, start_column=12, - end_line=346, + end_line=321, end_column=30, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", @@ -31557,8 +30539,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_condition_2_r823_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=346, start_column=12, - end_line=346, end_column=30, + start_line=321, start_column=12, + end_line=321, end_column=30, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31577,8 +30559,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_eligibilite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=342, start_column=12, - end_line=342, end_column=23, + start_line=317, start_column=12, + end_line=317, end_column=23, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31594,54 +30576,54 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen try: try: try: - match_arg_661 = personne_a_charge_1 - if match_arg_661.code == PersonneACharge_Code.EnfantACharge: - enfant_3 = match_arg_661.value - match_arg_662 = enfant_3.obligation_scolaire - if match_arg_662.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_662.value + match_arg_655 = personne_a_charge_1 + if match_arg_655.code == PersonneACharge_Code.EnfantACharge: + enfant_3 = match_arg_655.value + match_arg_656 = enfant_3.obligation_scolaire + if match_arg_656.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_656.value temp_prise_en_compte_personne_a_charge_4 = False - elif match_arg_662.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_662.value + elif match_arg_656.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_656.value temp_prise_en_compte_personne_a_charge_4 = False - elif match_arg_662.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_662.value + elif match_arg_656.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_656.value temp_prise_en_compte_personne_a_charge_4 = True temp_prise_en_compte_personne_a_charge_5 = (temp_prise_en_compte_personne_a_charge_4 and (((enfant_3.date_de_naissance + prestations_familiales_dot_age_l512_3_2_1) > - date_courante_15) and + date_courante_14) and enfant_3.etudes_apprentissage_stage_formation_pro_impossibilite_travail)) - elif match_arg_661.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_661.value + elif match_arg_655.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_655.value temp_prise_en_compte_personne_a_charge_5 = False - match_arg_663 = menage.residence - if match_arg_663.code == Collectivite_Code.Guadeloupe: - _ = match_arg_663.value + match_arg_657 = menage.residence + if match_arg_657.code == Collectivite_Code.Guadeloupe: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_663.code == Collectivite_Code.Guyane: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.Guyane: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_663.code == Collectivite_Code.Martinique: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.Martinique: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_663.code == Collectivite_Code.LaReunion: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.LaReunion: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_663.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = True - elif match_arg_663.code == Collectivite_Code.SaintMartin: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.SaintMartin: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = True - elif match_arg_663.code == Collectivite_Code.Metropole: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.Metropole: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_663.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_663.code == Collectivite_Code.Mayotte: - _ = match_arg_663.value + elif match_arg_657.code == Collectivite_Code.Mayotte: + _ = match_arg_657.value temp_prise_en_compte_personne_a_charge_6 = False if (temp_prise_en_compte_personne_a_charge_6 and temp_prise_en_compte_personne_a_charge_5): @@ -31649,54 +30631,54 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError except EmptyError: - match_arg_664 = personne_a_charge_1 - if match_arg_664.code == PersonneACharge_Code.EnfantACharge: - enfant_4 = match_arg_664.value - match_arg_665 = enfant_4.obligation_scolaire - if match_arg_665.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_665.value + match_arg_658 = personne_a_charge_1 + if match_arg_658.code == PersonneACharge_Code.EnfantACharge: + enfant_4 = match_arg_658.value + match_arg_659 = enfant_4.obligation_scolaire + if match_arg_659.code == SituationObligationScolaire_Code.Avant: + _ = match_arg_659.value temp_prise_en_compte_personne_a_charge_7 = False - elif match_arg_665.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_665.value + elif match_arg_659.code == SituationObligationScolaire_Code.Pendant: + _ = match_arg_659.value temp_prise_en_compte_personne_a_charge_7 = False - elif match_arg_665.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_665.value + elif match_arg_659.code == SituationObligationScolaire_Code.Apres: + _ = match_arg_659.value temp_prise_en_compte_personne_a_charge_7 = True temp_prise_en_compte_personne_a_charge_8 = (temp_prise_en_compte_personne_a_charge_7 and (((enfant_4.date_de_naissance + prestations_familiales_dot_age_l512_3_2_1) > - date_courante_15) and + date_courante_14) and enfant_4.etudes_apprentissage_stage_formation_pro_impossibilite_travail)) - elif match_arg_664.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_664.value + elif match_arg_658.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_658.value temp_prise_en_compte_personne_a_charge_8 = False - match_arg_666 = menage.residence - if match_arg_666.code == Collectivite_Code.Guadeloupe: - _ = match_arg_666.value + match_arg_660 = menage.residence + if match_arg_660.code == Collectivite_Code.Guadeloupe: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = True - elif match_arg_666.code == Collectivite_Code.Guyane: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.Guyane: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = True - elif match_arg_666.code == Collectivite_Code.Martinique: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.Martinique: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = True - elif match_arg_666.code == Collectivite_Code.LaReunion: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.LaReunion: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = True - elif match_arg_666.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = False - elif match_arg_666.code == Collectivite_Code.SaintMartin: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.SaintMartin: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = False - elif match_arg_666.code == Collectivite_Code.Metropole: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.Metropole: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = False - elif match_arg_666.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = False - elif match_arg_666.code == Collectivite_Code.Mayotte: - _ = match_arg_666.value + elif match_arg_660.code == Collectivite_Code.Mayotte: + _ = match_arg_660.value temp_prise_en_compte_personne_a_charge_9 = True if (temp_prise_en_compte_personne_a_charge_9 and temp_prise_en_compte_personne_a_charge_8): @@ -31704,18 +30686,18 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError except EmptyError: - match_arg_667 = personne_a_charge_1 - if match_arg_667.code == PersonneACharge_Code.EnfantACharge: - enfant_5 = match_arg_667.value - match_arg_668 = enfant_5.nationalite - if match_arg_668.code == Nationalite_Code.Francaise: - _ = match_arg_668.value + match_arg_661 = personne_a_charge_1 + if match_arg_661.code == PersonneACharge_Code.EnfantACharge: + enfant_5 = match_arg_661.value + match_arg_662 = enfant_5.nationalite + if match_arg_662.code == Nationalite_Code.Francaise: + _ = match_arg_662.value temp_prise_en_compte_personne_a_charge_10 = False - elif match_arg_668.code == Nationalite_Code.Etrangere: - conditions_2 = match_arg_668.value + elif match_arg_662.code == Nationalite_Code.Etrangere: + conditions_2 = match_arg_662.value temp_prise_en_compte_personne_a_charge_10 = not conditions_2.satisfait_conditions_l512_2_code_securite_sociale - elif match_arg_667.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_667.value + elif match_arg_661.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_661.value temp_prise_en_compte_personne_a_charge_10 = False if (septieme_alinea_l823_1_applicable and temp_prise_en_compte_personne_a_charge_10): @@ -31723,79 +30705,69 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError except EmptyError: - match_arg_669 = personne_a_charge_1 - if match_arg_669.code == PersonneACharge_Code.EnfantACharge: - enfant_6 = match_arg_669.value - match_arg_670 = enfant_6.situation_garde_alternee - if match_arg_670.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_670.value - temp_prise_en_compte_personne_a_charge_11 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, - Unit()) - elif match_arg_670.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_670.value - temp_prise_en_compte_personne_a_charge_11 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, - Unit()) - temp_prise_en_compte_personne_a_charge_12 = prestations_familiales_dot_droit_ouvert( + match_arg_663 = personne_a_charge_1 + if match_arg_663.code == PersonneACharge_Code.EnfantACharge: + enfant_6 = match_arg_663.value + temp_prise_en_compte_personne_a_charge_11 = prestations_familiales_dot_droit_ouvert( EnfantPrestationsFamiliales(identifiant = enfant_6.identifiant, obligation_scolaire = enfant_6.obligation_scolaire, remuneration_mensuelle = enfant_6.remuneration_mensuelle, date_de_naissance = enfant_6.date_de_naissance, - prise_en_charge = temp_prise_en_compte_personne_a_charge_11, a_deja_ouvert_droit_aux_allocations_familiales = enfant_6.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_6.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_669.code == PersonneACharge_Code.AutrePersonneACharge: - parent_1 = match_arg_669.value - temp_prise_en_compte_personne_a_charge_12 = False - if temp_prise_en_compte_personne_a_charge_12: + elif match_arg_663.code == PersonneACharge_Code.AutrePersonneACharge: + parent_1 = match_arg_663.value + temp_prise_en_compte_personne_a_charge_11 = False + if temp_prise_en_compte_personne_a_charge_11: return True else: raise EmptyError - def temp_prise_en_compte_personne_a_charge_13(_:Unit): + def temp_prise_en_compte_personne_a_charge_12(_:Unit): try: - match_arg_671 = personne_a_charge_1 - if match_arg_671.code == PersonneACharge_Code.EnfantACharge: - enfant_7 = match_arg_671.value - temp_prise_en_compte_personne_a_charge_14 = False - elif match_arg_671.code == PersonneACharge_Code.AutrePersonneACharge: - parent_2 = match_arg_671.value - match_arg_672 = parent_2.parente - if match_arg_672.code == Parente_Code.Ascendant: - _ = match_arg_672.value + match_arg_664 = personne_a_charge_1 + if match_arg_664.code == PersonneACharge_Code.EnfantACharge: + enfant_7 = match_arg_664.value + temp_prise_en_compte_personne_a_charge_13 = False + elif match_arg_664.code == PersonneACharge_Code.AutrePersonneACharge: + parent_2 = match_arg_664.value + match_arg_665 = parent_2.parente + if match_arg_665.code == Parente_Code.Ascendant: + _ = match_arg_665.value + temp_prise_en_compte_personne_a_charge_14 = False + elif match_arg_665.code == Parente_Code.Descendant: + _ = match_arg_665.value + temp_prise_en_compte_personne_a_charge_14 = False + elif match_arg_665.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: + _ = match_arg_665.value + temp_prise_en_compte_personne_a_charge_14 = True + match_arg_666 = parent_2.parente + if match_arg_666.code == Parente_Code.Ascendant: + _ = match_arg_666.value temp_prise_en_compte_personne_a_charge_15 = False - elif match_arg_672.code == Parente_Code.Descendant: - _ = match_arg_672.value - temp_prise_en_compte_personne_a_charge_15 = False - elif match_arg_672.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_672.value + elif match_arg_666.code == Parente_Code.Descendant: + _ = match_arg_666.value temp_prise_en_compte_personne_a_charge_15 = True - match_arg_673 = parent_2.parente - if match_arg_673.code == Parente_Code.Ascendant: - _ = match_arg_673.value - temp_prise_en_compte_personne_a_charge_16 = False - elif match_arg_673.code == Parente_Code.Descendant: - _ = match_arg_673.value + elif match_arg_666.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: + _ = match_arg_666.value + temp_prise_en_compte_personne_a_charge_15 = False + match_arg_667 = parent_2.parente + if match_arg_667.code == Parente_Code.Ascendant: + _ = match_arg_667.value temp_prise_en_compte_personne_a_charge_16 = True - elif match_arg_673.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_673.value + elif match_arg_667.code == Parente_Code.Descendant: + _ = match_arg_667.value temp_prise_en_compte_personne_a_charge_16 = False - match_arg_674 = parent_2.parente - if match_arg_674.code == Parente_Code.Ascendant: - _ = match_arg_674.value - temp_prise_en_compte_personne_a_charge_17 = True - elif match_arg_674.code == Parente_Code.Descendant: - _ = match_arg_674.value - temp_prise_en_compte_personne_a_charge_17 = False - elif match_arg_674.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_674.value - temp_prise_en_compte_personne_a_charge_17 = False - temp_prise_en_compte_personne_a_charge_14 = ((temp_prise_en_compte_personne_a_charge_17 or - (temp_prise_en_compte_personne_a_charge_16 or - temp_prise_en_compte_personne_a_charge_15)) and + elif match_arg_667.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: + _ = match_arg_667.value + temp_prise_en_compte_personne_a_charge_16 = False + temp_prise_en_compte_personne_a_charge_13 = ((temp_prise_en_compte_personne_a_charge_16 or + (temp_prise_en_compte_personne_a_charge_15 or + temp_prise_en_compte_personne_a_charge_14)) and (parent_2.incapacite_80_pourcent_ou_restriction_emploi and (parent_2.ressources <= (plafond_individuel_l815_9_secu * decimal_of_string("1.25"))))) - if temp_prise_en_compte_personne_a_charge_14: + if temp_prise_en_compte_personne_a_charge_13: return True else: raise EmptyError @@ -31805,19 +30777,19 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=321, start_column=11, - end_line=321, end_column=44, + start_line=299, start_column=11, + end_line=299, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", - "Prologue : aides au logement"]), [temp_prise_en_compte_personne_a_charge_13, + "Prologue : aides au logement"]), [temp_prise_en_compte_personne_a_charge_12, temp_prise_en_compte_personne_a_charge_3], temp_prise_en_compte_personne_a_charge_2, temp_prise_en_compte_personne_a_charge_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=321, + start_line=299, start_column=11, - end_line=321, + end_line=299, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", @@ -31825,8 +30797,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_prise_en_compte_personne_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=321, start_column=11, - end_line=321, end_column=44, + start_line=299, start_column=11, + end_line=299, end_column=44, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31839,40 +30811,40 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_personnes_a_charge_prises_en_compte_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=323, start_column=11, - end_line=323, end_column=46, + start_line=301, start_column=11, + end_line=301, end_column=46, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) personnes_a_charge_prises_en_compte = temp_personnes_a_charge_prises_en_compte_1 try: def temp_coefficents_enfants_garde_alternee_pris_en_compte(personne_a_charge_3:PersonneACharge): - match_arg_675 = personne_a_charge_3 - if match_arg_675.code == PersonneACharge_Code.EnfantACharge: - enfant_8 = match_arg_675.value - match_arg_676 = enfant_8.situation_garde_alternee - if match_arg_676.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_676.value + match_arg_668 = personne_a_charge_3 + if match_arg_668.code == PersonneACharge_Code.EnfantACharge: + enfant_8 = match_arg_668.value + match_arg_669 = enfant_8.situation_garde_alternee + if match_arg_669.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_669.value return False - elif match_arg_676.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_676.value + elif match_arg_669.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_669.value return True - elif match_arg_675.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_675.value + elif match_arg_668.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_668.value return False def temp_coefficents_enfants_garde_alternee_pris_en_compte_1(personne_a_charge_4:PersonneACharge): - match_arg_677 = personne_a_charge_4 - if match_arg_677.code == PersonneACharge_Code.EnfantACharge: - enfant_9 = match_arg_677.value - match_arg_678 = enfant_9.situation_garde_alternee - if match_arg_678.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_678.value + match_arg_670 = personne_a_charge_4 + if match_arg_670.code == PersonneACharge_Code.EnfantACharge: + enfant_9 = match_arg_670.value + match_arg_671 = enfant_9.situation_garde_alternee + if match_arg_671.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_671.value return decimal_of_string("0.") - elif match_arg_678.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - coeff = match_arg_678.value + elif match_arg_671.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + coeff = match_arg_671.value return coeff - elif match_arg_677.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_677.value + elif match_arg_670.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_670.value return decimal_of_string("0.") temp_coefficents_enfants_garde_alternee_pris_en_compte_2 = list_map(temp_coefficents_enfants_garde_alternee_pris_en_compte_1, list_filter(temp_coefficents_enfants_garde_alternee_pris_en_compte, @@ -31880,8 +30852,8 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=344, start_column=12, - end_line=344, end_column=61, + start_line=319, start_column=12, + end_line=319, end_column=61, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -31891,16 +30863,16 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen except EmptyError: temp_nombre_personnes_a_charge_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=343, start_column=12, - end_line=343, end_column=54, + start_line=318, start_column=12, + end_line=318, end_column=54, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) nombre_personnes_a_charge_prises_en_compte = temp_nombre_personnes_a_charge_prises_en_compte try: - temp___16 = (seuil_l822_3_parts_usufruit < decimal_of_string("0.2")) + temp___14 = (seuil_l822_3_parts_usufruit < decimal_of_string("0.2")) except EmptyError: - temp___16 = dead_value + temp___14 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=200, start_column=13, end_line=200, end_column=47, @@ -31910,7 +30882,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Livre VIII : Aides personnelles au logement", "Partie législative", "Code de la construction et de l'habitation"])) - if not (temp___16): + if not (temp___14): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=200, start_column=13, end_line=200, @@ -31922,9 +30894,9 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie législative", "Code de la construction et de l'habitation"])) try: - temp___17 = (seuil_l822_3_parts_propriete < decimal_of_string("0.2")) + temp___15 = (seuil_l822_3_parts_propriete < decimal_of_string("0.2")) except EmptyError: - temp___17 = dead_value + temp___15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=199, start_column=13, end_line=199, end_column=48, @@ -31934,7 +30906,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Livre VIII : Aides personnelles au logement", "Partie législative", "Code de la construction et de l'habitation"])) - if not (temp___17): + if not (temp___15): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", start_line=199, start_column=13, end_line=199, @@ -31946,66 +30918,65 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Partie législative", "Code de la construction et de l'habitation"])) try: - temp___18 = (date_courante_15 >= date_of_numbers(2018,4,1)) + temp___16 = (date_courante_14 >= date_of_numbers(2018,4,1)) except EmptyError: - temp___18 = dead_value + temp___16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=378, start_column=13, - end_line=378, end_column=42, + start_line=353, start_column=13, + end_line=353, end_column=42, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - if not (temp___18): + if not (temp___16): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=378, - start_column=13, end_line=378, + start_line=353, + start_column=13, end_line=353, end_column=42, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - return EligibiliteAidesPersonnelleLogement(date_courante = date_courante_15, + return EligibiliteAidesPersonnelleLogement(date_courante = date_courante_14, eligibilite = eligibilite, nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte, coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte, condition_2_r823_4 = condition_2_r823_4) def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLogementIn): - mode_occupation_3 = calcul_allocation_logement_in.mode_occupation_in + mode_occupation_2 = calcul_allocation_logement_in.mode_occupation_in ressources_menage_sans_arrondi_1 = calcul_allocation_logement_in.ressources_menage_sans_arrondi_in - situation_familiale_2 = calcul_allocation_logement_in.situation_familiale_in + situation_familiale_1 = calcul_allocation_logement_in.situation_familiale_in nombre_personnes_a_charge_12 = calcul_allocation_logement_in.nombre_personnes_a_charge_in zone_7 = calcul_allocation_logement_in.zone_in - date_courante_16 = calcul_allocation_logement_in.date_courante_in + date_courante_15 = calcul_allocation_logement_in.date_courante_in type_aide_3 = calcul_allocation_logement_in.type_aide_in - residence_9 = calcul_allocation_logement_in.residence_in + residence_7 = calcul_allocation_logement_in.residence_in try: - match_arg_679 = mode_occupation_3 - if match_arg_679.code == ModeOccupation_Code.Locataire: - location_3 = match_arg_679.value + match_arg_672 = mode_occupation_2 + if match_arg_672.code == ModeOccupation_Code.Locataire: + location_3 = match_arg_672.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_3) - elif match_arg_679.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer_1 = match_arg_679.value + elif match_arg_672.code == ModeOccupation_Code.ResidentLogementFoyer: + logementfoyer_1 = match_arg_672.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, logementfoyer_1) - elif match_arg_679.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_3 = match_arg_679.value + elif match_arg_672.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_3 = match_arg_672.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_3) - elif match_arg_679.code == ModeOccupation_Code.SousLocataire: - location_4 = match_arg_679.value + elif match_arg_672.code == ModeOccupation_Code.SousLocataire: + location_4 = match_arg_672.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_4) - elif match_arg_679.code == ModeOccupation_Code.LocationAccession: - proprietaire_4 = match_arg_679.value + elif match_arg_672.code == ModeOccupation_Code.LocationAccession: + proprietaire_4 = match_arg_672.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_4) except EmptyError: temp_categorie_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1066, - start_column=11, end_line=1066, - end_column=31, + start_line=996, start_column=11, + end_line=996, end_column=31, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -32017,46 +30988,44 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_ressources_menage_avec_arrondi_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1058, - start_column=10, end_line=1058, - end_column=22, + start_line=988, start_column=10, + end_line=988, end_column=22, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) ressources_menage_avec_arrondi_1 = temp_ressources_menage_avec_arrondi_1 try: - match_arg_680 = situation_familiale_2 - if match_arg_680.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_680.value + match_arg_673 = situation_familiale_1 + if match_arg_673.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_673.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_680.code == SituationFamiliale_Code.Maries: - _ = match_arg_680.value + elif match_arg_673.code == SituationFamiliale_Code.Maries: + _ = match_arg_673.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_680.code == SituationFamiliale_Code.Pacses: - _ = match_arg_680.value + elif match_arg_673.code == SituationFamiliale_Code.Pacses: + _ = match_arg_673.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_680.code == SituationFamiliale_Code.Concubins: - _ = match_arg_680.value + elif match_arg_673.code == SituationFamiliale_Code.Concubins: + _ = match_arg_673.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_680.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_680.value + elif match_arg_673.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_673.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_680.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_680.value + elif match_arg_673.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_673.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) except EmptyError: temp_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1067, - start_column=11, end_line=1067, - end_column=41, + start_line=997, start_column=11, + end_line=997, end_column=41, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -32064,55 +31033,55 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog situation_familiale_calcul_apl_9 = temp_situation_familiale_calcul_apl_1 try: try: - match_arg_681 = residence_9 - if match_arg_681.code == Collectivite_Code.Guadeloupe: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.Guyane: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.Martinique: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.LaReunion: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.SaintMartin: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.Metropole: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - elif match_arg_681.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = True - elif match_arg_681.code == Collectivite_Code.Mayotte: - _ = match_arg_681.value - temp_sous_calcul_traitement_559 = False - if temp_sous_calcul_traitement_559: - match_arg_682 = categorie_calcul_apl_1 - if match_arg_682.code == CategorieCalculAPL_Code.Location: - _ = match_arg_682.value - temp_sous_calcul_traitement_560 = TraitementFormuleAideFinale(aide_finale_formule = money_of_cents_string("0"), + match_arg_674 = residence_7 + if match_arg_674.code == Collectivite_Code.Guadeloupe: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.Guyane: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.Martinique: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.LaReunion: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.SaintMartin: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.Metropole: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + elif match_arg_674.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = True + elif match_arg_674.code == Collectivite_Code.Mayotte: + _ = match_arg_674.value + temp_sous_calcul_traitement_541 = False + if temp_sous_calcul_traitement_541: + match_arg_675 = categorie_calcul_apl_1 + if match_arg_675.code == CategorieCalculAPL_Code.Location: + _ = match_arg_675.value + temp_sous_calcul_traitement_542 = TraitementFormuleAideFinale(aide_finale_formule = money_of_cents_string("0"), traitement_aide_finale = traitement_nul_tout_le_temps) - elif match_arg_682.code == CategorieCalculAPL_Code.AccessionPropriete: - _ = match_arg_682.value - temp_sous_calcul_traitement_560 = TraitementFormuleAideFinale(aide_finale_formule = money_of_cents_string("0"), + elif match_arg_675.code == CategorieCalculAPL_Code.AccessionPropriete: + _ = match_arg_675.value + temp_sous_calcul_traitement_542 = TraitementFormuleAideFinale(aide_finale_formule = money_of_cents_string("0"), traitement_aide_finale = traitement_nul_tout_le_temps) - elif match_arg_682.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer__1 = match_arg_682.value - def temp_sous_calcul_traitement_561(param0_6:Money): + elif match_arg_675.code == CategorieCalculAPL_Code.LogementFoyer: + logement_foyer__1 = match_arg_675.value + def temp_sous_calcul_traitement_543(param0_6:Money): try: - temp_sous_calcul_traitement_562 = logement_foyer__1.redevance + temp_sous_calcul_traitement_544 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_562 = dead_value + temp_sous_calcul_traitement_544 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6410, + start_line=6376, start_column=31, - end_line=6410, + end_line=6376, end_column=56, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32122,13 +31091,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_563 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_545 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_563 = dead_value + temp_sous_calcul_traitement_545 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6404, + start_line=6370, start_column=43, - end_line=6404, + end_line=6370, end_column=60, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32138,13 +31107,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_564 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_546 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_564 = dead_value + temp_sous_calcul_traitement_546 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6412, + start_line=6378, start_column=15, - end_line=6412, + end_line=6378, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32154,13 +31123,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_565 = date_courante_16 + temp_sous_calcul_traitement_547 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_565 = dead_value + temp_sous_calcul_traitement_547 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6407, + start_line=6373, start_column=29, - end_line=6407, + end_line=6373, end_column=42, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32170,13 +31139,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_566 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_548 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_566 = dead_value + temp_sous_calcul_traitement_548 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6405, + start_line=6371, start_column=41, - end_line=6405, + end_line=6371, end_column=66, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32186,13 +31155,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_567 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_549 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_567 = dead_value + temp_sous_calcul_traitement_549 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6408, + start_line=6374, start_column=46, - end_line=6408, + end_line=6374, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32202,13 +31171,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_568 = zone_7 + temp_sous_calcul_traitement_550 = zone_7 except EmptyError: - temp_sous_calcul_traitement_568 = dead_value + temp_sous_calcul_traitement_550 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6406, + start_line=6372, start_column=20, - end_line=6406, + end_line=6372, end_column=24, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32218,13 +31187,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_569 = True + temp_sous_calcul_traitement_551 = True except EmptyError: - temp_sous_calcul_traitement_569 = dead_value + temp_sous_calcul_traitement_551 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6416, + start_line=6382, start_column=36, - end_line=6416, + end_line=6382, end_column=40, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32234,13 +31203,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_570 = False + temp_sous_calcul_traitement_552 = False except EmptyError: - temp_sous_calcul_traitement_570 = dead_value + temp_sous_calcul_traitement_552 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6423, + start_line=6389, start_column=72, - end_line=6423, + end_line=6389, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32250,13 +31219,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_571 = type_aide_3 + temp_sous_calcul_traitement_553 = type_aide_3 except EmptyError: - temp_sous_calcul_traitement_571 = dead_value + temp_sous_calcul_traitement_553 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6424, + start_line=6390, start_column=25, - end_line=6424, + end_line=6390, end_column=34, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32266,13 +31235,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_572 = False + temp_sous_calcul_traitement_554 = False except EmptyError: - temp_sous_calcul_traitement_572 = dead_value + temp_sous_calcul_traitement_554 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6420, + start_line=6386, start_column=26, - end_line=6420, + end_line=6386, end_column=30, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32282,13 +31251,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_573 = money_of_cents_string("0") + temp_sous_calcul_traitement_555 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_573 = dead_value + temp_sous_calcul_traitement_555 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6428, + start_line=6394, start_column=42, - end_line=6428, + end_line=6394, end_column=45, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32298,13 +31267,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_574 = logement_foyer__1.logement_meuble_d842_2 + temp_sous_calcul_traitement_556 = logement_foyer__1.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_574 = dead_value + temp_sous_calcul_traitement_556 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6429, + start_line=6395, start_column=38, - end_line=6429, + end_line=6395, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32314,304 +31283,304 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_575 = residence_9 + temp_sous_calcul_traitement_557 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_557 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6369, + start_column=25, + end_line=6369, + end_column=34, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_558 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, + Unit()) + except EmptyError: + temp_sous_calcul_traitement_558 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6396, + start_column=42, + end_line=6396, + end_column=57, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_544, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_545, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_546, + date_courante_in = temp_sous_calcul_traitement_547, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_548, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_549, + zone_in = temp_sous_calcul_traitement_550, + logement_est_chambre_in = temp_sous_calcul_traitement_551, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_552, + type_aide_in = temp_sous_calcul_traitement_553, + colocation_in = temp_sous_calcul_traitement_554, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_555, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_556, + residence_in = temp_sous_calcul_traitement_557, + changement_logement_d842_4_in = temp_sous_calcul_traitement_558)).traitement_aide_finale( + param0_6) + try: + temp_sous_calcul_traitement_559 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_559 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6376, + start_column=31, + end_line=6376, + end_column=56, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_560 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_560 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6370, + start_column=43, + end_line=6370, + end_column=60, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_561 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_561 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6378, + start_column=15, + end_line=6378, + end_column=76, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_562 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_562 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6373, + start_column=29, + end_line=6373, + end_column=42, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_563 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_563 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6371, + start_column=41, + end_line=6371, + end_column=66, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_564 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_564 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6374, + start_column=46, + end_line=6374, + end_column=76, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_565 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_565 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6372, + start_column=20, + end_line=6372, + end_column=24, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_566 = True + except EmptyError: + temp_sous_calcul_traitement_566 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6382, + start_column=36, + end_line=6382, + end_column=40, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_567 = False + except EmptyError: + temp_sous_calcul_traitement_567 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6389, + start_column=72, + end_line=6389, + end_column=76, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_568 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_568 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6390, + start_column=25, + end_line=6390, + end_column=34, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_569 = False + except EmptyError: + temp_sous_calcul_traitement_569 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6386, + start_column=26, + end_line=6386, + end_column=30, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_570 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_570 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6394, + start_column=42, + end_line=6394, + end_column=45, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_571 = logement_foyer__1.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_571 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6395, + start_column=38, + end_line=6395, + end_column=76, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_572 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_572 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6369, + start_column=25, + end_line=6369, + end_column=34, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_573 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, + Unit()) + except EmptyError: + temp_sous_calcul_traitement_573 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=6396, + start_column=42, + end_line=6396, + end_column=57, + law_headings=["Article D863-7", + "Sous-section III : Modalités de liquidation et de versement", + "Section II : Dispositions communes aux aides personnelles au logement", + "Chapitre III : Saint-Pierre-et-Miquelon", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_574(param0_7:Money): + try: + temp_sous_calcul_traitement_575 = logement_foyer__1.redevance except EmptyError: temp_sous_calcul_traitement_575 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6403, - start_column=25, - end_line=6403, - end_column=34, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_576 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, - Unit()) - except EmptyError: - temp_sous_calcul_traitement_576 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6430, - start_column=42, - end_line=6430, - end_column=57, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_562, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_563, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_564, - date_courante_in = temp_sous_calcul_traitement_565, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_566, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_567, - zone_in = temp_sous_calcul_traitement_568, - logement_est_chambre_in = temp_sous_calcul_traitement_569, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_570, - type_aide_in = temp_sous_calcul_traitement_571, - colocation_in = temp_sous_calcul_traitement_572, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_573, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_574, - residence_in = temp_sous_calcul_traitement_575, - changement_logement_d842_4_in = temp_sous_calcul_traitement_576)).traitement_aide_finale( - param0_6) - try: - temp_sous_calcul_traitement_577 = logement_foyer__1.redevance - except EmptyError: - temp_sous_calcul_traitement_577 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6410, - start_column=31, - end_line=6410, - end_column=56, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_578 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_578 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6404, - start_column=43, - end_line=6404, - end_column=60, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_579 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_579 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6412, - start_column=15, - end_line=6412, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_580 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_580 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6407, - start_column=29, - end_line=6407, - end_column=42, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_581 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_581 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6405, - start_column=41, - end_line=6405, - end_column=66, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_582 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_582 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6408, - start_column=46, - end_line=6408, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_583 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_583 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6406, - start_column=20, - end_line=6406, - end_column=24, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_584 = True - except EmptyError: - temp_sous_calcul_traitement_584 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6416, - start_column=36, - end_line=6416, - end_column=40, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_585 = False - except EmptyError: - temp_sous_calcul_traitement_585 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6423, - start_column=72, - end_line=6423, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_586 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_586 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6424, - start_column=25, - end_line=6424, - end_column=34, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_587 = False - except EmptyError: - temp_sous_calcul_traitement_587 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6420, - start_column=26, - end_line=6420, - end_column=30, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_588 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_588 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6428, - start_column=42, - end_line=6428, - end_column=45, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_589 = logement_foyer__1.logement_meuble_d842_2 - except EmptyError: - temp_sous_calcul_traitement_589 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6429, - start_column=38, - end_line=6429, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_590 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_590 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6403, - start_column=25, - end_line=6403, - end_column=34, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_591 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, - Unit()) - except EmptyError: - temp_sous_calcul_traitement_591 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6430, - start_column=42, - end_line=6430, - end_column=57, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_592(param0_7:Money): - try: - temp_sous_calcul_traitement_593 = logement_foyer__1.redevance - except EmptyError: - temp_sous_calcul_traitement_593 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6410, + start_line=6376, start_column=31, - end_line=6410, + end_line=6376, end_column=56, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32621,13 +31590,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_594 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_576 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_594 = dead_value + temp_sous_calcul_traitement_576 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6404, + start_line=6370, start_column=43, - end_line=6404, + end_line=6370, end_column=60, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32637,13 +31606,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_595 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_577 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_595 = dead_value + temp_sous_calcul_traitement_577 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6412, + start_line=6378, start_column=15, - end_line=6412, + end_line=6378, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32653,13 +31622,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_596 = date_courante_16 + temp_sous_calcul_traitement_578 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_596 = dead_value + temp_sous_calcul_traitement_578 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6407, + start_line=6373, start_column=29, - end_line=6407, + end_line=6373, end_column=42, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32669,13 +31638,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_597 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_579 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_597 = dead_value + temp_sous_calcul_traitement_579 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6405, + start_line=6371, start_column=41, - end_line=6405, + end_line=6371, end_column=66, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32685,13 +31654,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_598 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_580 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_598 = dead_value + temp_sous_calcul_traitement_580 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6408, + start_line=6374, start_column=46, - end_line=6408, + end_line=6374, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32701,13 +31670,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_599 = zone_7 + temp_sous_calcul_traitement_581 = zone_7 except EmptyError: - temp_sous_calcul_traitement_599 = dead_value + temp_sous_calcul_traitement_581 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6406, + start_line=6372, start_column=20, - end_line=6406, + end_line=6372, end_column=24, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32717,13 +31686,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_600 = True + temp_sous_calcul_traitement_582 = True except EmptyError: - temp_sous_calcul_traitement_600 = dead_value + temp_sous_calcul_traitement_582 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6416, + start_line=6382, start_column=36, - end_line=6416, + end_line=6382, end_column=40, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32733,13 +31702,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_601 = False + temp_sous_calcul_traitement_583 = False except EmptyError: - temp_sous_calcul_traitement_601 = dead_value + temp_sous_calcul_traitement_583 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6423, + start_line=6389, start_column=72, - end_line=6423, + end_line=6389, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32749,13 +31718,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_602 = type_aide_3 + temp_sous_calcul_traitement_584 = type_aide_3 except EmptyError: - temp_sous_calcul_traitement_602 = dead_value + temp_sous_calcul_traitement_584 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6424, + start_line=6390, start_column=25, - end_line=6424, + end_line=6390, end_column=34, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32765,13 +31734,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_603 = False + temp_sous_calcul_traitement_585 = False except EmptyError: - temp_sous_calcul_traitement_603 = dead_value + temp_sous_calcul_traitement_585 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6420, + start_line=6386, start_column=26, - end_line=6420, + end_line=6386, end_column=30, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32781,13 +31750,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_604 = money_of_cents_string("0") + temp_sous_calcul_traitement_586 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_604 = dead_value + temp_sous_calcul_traitement_586 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6428, + start_line=6394, start_column=42, - end_line=6428, + end_line=6394, end_column=45, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32797,13 +31766,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_605 = logement_foyer__1.logement_meuble_d842_2 + temp_sous_calcul_traitement_587 = logement_foyer__1.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_605 = dead_value + temp_sous_calcul_traitement_587 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6429, + start_line=6395, start_column=38, - end_line=6429, + end_line=6395, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32813,13 +31782,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_606 = residence_9 + temp_sous_calcul_traitement_588 = residence_7 except EmptyError: - temp_sous_calcul_traitement_606 = dead_value + temp_sous_calcul_traitement_588 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6403, + start_line=6369, start_column=25, - end_line=6403, + end_line=6369, end_column=34, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32829,14 +31798,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_607 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, + temp_sous_calcul_traitement_589 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, Unit()) except EmptyError: - temp_sous_calcul_traitement_607 = dead_value + temp_sous_calcul_traitement_589 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6430, + start_line=6396, start_column=42, - end_line=6430, + end_line=6396, end_column=57, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32845,30 +31814,30 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_593, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_594, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_595, - date_courante_in = temp_sous_calcul_traitement_596, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_597, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_598, - zone_in = temp_sous_calcul_traitement_599, - logement_est_chambre_in = temp_sous_calcul_traitement_600, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_601, - type_aide_in = temp_sous_calcul_traitement_602, - colocation_in = temp_sous_calcul_traitement_603, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_604, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_605, - residence_in = temp_sous_calcul_traitement_606, - changement_logement_d842_4_in = temp_sous_calcul_traitement_607)).traitement_aide_finale( + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_575, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_576, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_577, + date_courante_in = temp_sous_calcul_traitement_578, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_579, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_580, + zone_in = temp_sous_calcul_traitement_581, + logement_est_chambre_in = temp_sous_calcul_traitement_582, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_583, + type_aide_in = temp_sous_calcul_traitement_584, + colocation_in = temp_sous_calcul_traitement_585, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_586, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_587, + residence_in = temp_sous_calcul_traitement_588, + changement_logement_d842_4_in = temp_sous_calcul_traitement_589)).traitement_aide_finale( param0_7) try: - temp_sous_calcul_traitement_608 = logement_foyer__1.redevance + temp_sous_calcul_traitement_590 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_608 = dead_value + temp_sous_calcul_traitement_590 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6410, + start_line=6376, start_column=31, - end_line=6410, + end_line=6376, end_column=56, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32878,13 +31847,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_609 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_591 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_609 = dead_value + temp_sous_calcul_traitement_591 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6404, + start_line=6370, start_column=43, - end_line=6404, + end_line=6370, end_column=60, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32894,13 +31863,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_610 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_592 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_610 = dead_value + temp_sous_calcul_traitement_592 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6412, + start_line=6378, start_column=15, - end_line=6412, + end_line=6378, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32910,13 +31879,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_611 = date_courante_16 + temp_sous_calcul_traitement_593 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_611 = dead_value + temp_sous_calcul_traitement_593 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6407, + start_line=6373, start_column=29, - end_line=6407, + end_line=6373, end_column=42, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32926,13 +31895,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_612 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_594 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_612 = dead_value + temp_sous_calcul_traitement_594 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6405, + start_line=6371, start_column=41, - end_line=6405, + end_line=6371, end_column=66, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32942,13 +31911,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_613 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_595 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_613 = dead_value + temp_sous_calcul_traitement_595 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6408, + start_line=6374, start_column=46, - end_line=6408, + end_line=6374, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32958,13 +31927,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_614 = zone_7 + temp_sous_calcul_traitement_596 = zone_7 except EmptyError: - temp_sous_calcul_traitement_614 = dead_value + temp_sous_calcul_traitement_596 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6406, + start_line=6372, start_column=20, - end_line=6406, + end_line=6372, end_column=24, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32974,13 +31943,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_615 = True + temp_sous_calcul_traitement_597 = True except EmptyError: - temp_sous_calcul_traitement_615 = dead_value + temp_sous_calcul_traitement_597 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6416, + start_line=6382, start_column=36, - end_line=6416, + end_line=6382, end_column=40, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -32990,13 +31959,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_616 = False + temp_sous_calcul_traitement_598 = False except EmptyError: - temp_sous_calcul_traitement_616 = dead_value + temp_sous_calcul_traitement_598 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6423, + start_line=6389, start_column=72, - end_line=6423, + end_line=6389, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33006,13 +31975,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_617 = type_aide_3 + temp_sous_calcul_traitement_599 = type_aide_3 except EmptyError: - temp_sous_calcul_traitement_617 = dead_value + temp_sous_calcul_traitement_599 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6424, + start_line=6390, start_column=25, - end_line=6424, + end_line=6390, end_column=34, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33022,13 +31991,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_618 = False + temp_sous_calcul_traitement_600 = False except EmptyError: - temp_sous_calcul_traitement_618 = dead_value + temp_sous_calcul_traitement_600 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6420, + start_line=6386, start_column=26, - end_line=6420, + end_line=6386, end_column=30, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33038,13 +32007,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_619 = money_of_cents_string("0") + temp_sous_calcul_traitement_601 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_619 = dead_value + temp_sous_calcul_traitement_601 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6428, + start_line=6394, start_column=42, - end_line=6428, + end_line=6394, end_column=45, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33054,13 +32023,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_620 = logement_foyer__1.logement_meuble_d842_2 + temp_sous_calcul_traitement_602 = logement_foyer__1.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_620 = dead_value + temp_sous_calcul_traitement_602 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6429, + start_line=6395, start_column=38, - end_line=6429, + end_line=6395, end_column=76, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33070,13 +32039,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_621 = residence_9 + temp_sous_calcul_traitement_603 = residence_7 except EmptyError: - temp_sous_calcul_traitement_621 = dead_value + temp_sous_calcul_traitement_603 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6403, + start_line=6369, start_column=25, - end_line=6403, + end_line=6369, end_column=34, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33086,14 +32055,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_622 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, + temp_sous_calcul_traitement_604 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, Unit()) except EmptyError: - temp_sous_calcul_traitement_622 = dead_value + temp_sous_calcul_traitement_604 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6430, + start_line=6396, start_column=42, - end_line=6430, + end_line=6396, end_column=57, law_headings=["Article D863-7", "Sous-section III : Modalités de liquidation et de versement", @@ -33102,56 +32071,56 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_560 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_577, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_578, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_579, - date_courante_in = temp_sous_calcul_traitement_580, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_581, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_582, - zone_in = temp_sous_calcul_traitement_583, - logement_est_chambre_in = temp_sous_calcul_traitement_584, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_585, - type_aide_in = temp_sous_calcul_traitement_586, - colocation_in = temp_sous_calcul_traitement_587, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_588, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_589, - residence_in = temp_sous_calcul_traitement_590, - changement_logement_d842_4_in = temp_sous_calcul_traitement_591)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_561).aide_finale_formule, + temp_sous_calcul_traitement_542 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_559, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_560, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_561, + date_courante_in = temp_sous_calcul_traitement_562, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_563, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_564, + zone_in = temp_sous_calcul_traitement_565, + logement_est_chambre_in = temp_sous_calcul_traitement_566, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_567, + type_aide_in = temp_sous_calcul_traitement_568, + colocation_in = temp_sous_calcul_traitement_569, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_570, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_571, + residence_in = temp_sous_calcul_traitement_572, + changement_logement_d842_4_in = temp_sous_calcul_traitement_573)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_543).aide_finale_formule, traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_608, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_609, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_610, - date_courante_in = temp_sous_calcul_traitement_611, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_612, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_613, - zone_in = temp_sous_calcul_traitement_614, - logement_est_chambre_in = temp_sous_calcul_traitement_615, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_616, - type_aide_in = temp_sous_calcul_traitement_617, - colocation_in = temp_sous_calcul_traitement_618, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_619, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_620, - residence_in = temp_sous_calcul_traitement_621, - changement_logement_d842_4_in = temp_sous_calcul_traitement_622)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_592).traitement_aide_finale) + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_590, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_591, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_592, + date_courante_in = temp_sous_calcul_traitement_593, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_594, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_595, + zone_in = temp_sous_calcul_traitement_596, + logement_est_chambre_in = temp_sous_calcul_traitement_597, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_598, + type_aide_in = temp_sous_calcul_traitement_599, + colocation_in = temp_sous_calcul_traitement_600, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_601, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_602, + residence_in = temp_sous_calcul_traitement_603, + changement_logement_d842_4_in = temp_sous_calcul_traitement_604)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_574).traitement_aide_finale) else: - temp_sous_calcul_traitement_560 = dead_value + temp_sous_calcul_traitement_542 = dead_value raise EmptyError except EmptyError: - match_arg_683 = categorie_calcul_apl_1 - if match_arg_683.code == CategorieCalculAPL_Code.Location: - location_5 = match_arg_683.value - def temp_sous_calcul_traitement_623(param0_8:Money): + match_arg_676 = categorie_calcul_apl_1 + if match_arg_676.code == CategorieCalculAPL_Code.Location: + location_5 = match_arg_676.value + def temp_sous_calcul_traitement_605(param0_8:Money): try: - temp_sous_calcul_traitement_624 = location_5.loyer_principal + temp_sous_calcul_traitement_606 = location_5.loyer_principal except EmptyError: - temp_sous_calcul_traitement_624 = dead_value + temp_sous_calcul_traitement_606 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1568, + start_line=1539, start_column=31, - end_line=1568, + end_line=1539, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33161,13 +32130,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_625 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_607 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_625 = dead_value + temp_sous_calcul_traitement_607 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, + start_line=1534, start_column=43, - end_line=1563, + end_line=1534, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33177,13 +32146,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_626 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_608 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_626 = dead_value + temp_sous_calcul_traitement_608 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1570, + start_line=1541, start_column=15, - end_line=1570, + end_line=1541, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33193,13 +32162,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_627 = date_courante_16 + temp_sous_calcul_traitement_609 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_627 = dead_value + temp_sous_calcul_traitement_609 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1566, + start_line=1537, start_column=29, - end_line=1566, + end_line=1537, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33209,13 +32178,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_628 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_610 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_628 = dead_value + temp_sous_calcul_traitement_610 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, + start_line=1535, start_column=41, - end_line=1564, + end_line=1535, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33225,13 +32194,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_629 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_611 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_629 = dead_value + temp_sous_calcul_traitement_611 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1567, + start_line=1538, start_column=46, - end_line=1567, + end_line=1538, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33241,13 +32210,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_630 = zone_7 + temp_sous_calcul_traitement_612 = zone_7 except EmptyError: - temp_sous_calcul_traitement_630 = dead_value + temp_sous_calcul_traitement_612 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1565, + start_line=1536, start_column=20, - end_line=1565, + end_line=1536, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33257,13 +32226,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_631 = location_5.logement_est_chambre + temp_sous_calcul_traitement_613 = location_5.logement_est_chambre except EmptyError: - temp_sous_calcul_traitement_631 = dead_value + temp_sous_calcul_traitement_613 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1571, + start_line=1542, start_column=36, - end_line=1571, + end_line=1542, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33273,13 +32242,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_632 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers + temp_sous_calcul_traitement_614 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: - temp_sous_calcul_traitement_632 = dead_value + temp_sous_calcul_traitement_614 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1574, + start_line=1545, start_column=15, - end_line=1574, + end_line=1545, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33289,13 +32258,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_633 = type_aide_3 + temp_sous_calcul_traitement_615 = type_aide_3 except EmptyError: - temp_sous_calcul_traitement_633 = dead_value + temp_sous_calcul_traitement_615 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1575, + start_line=1546, start_column=25, - end_line=1575, + end_line=1546, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33305,13 +32274,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_634 = location_5.colocation + temp_sous_calcul_traitement_616 = location_5.colocation except EmptyError: - temp_sous_calcul_traitement_634 = dead_value + temp_sous_calcul_traitement_616 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1572, + start_line=1543, start_column=26, - end_line=1572, + end_line=1543, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33321,22 +32290,22 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_684 = location_5.bailleur - if match_arg_684.code == TypeBailleur_Code.BailleurSocial: - bailleur_14 = match_arg_684.value - temp_sous_calcul_traitement_635 = bailleur_14.reduction_loyer_solidarite_percue - elif match_arg_684.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_684.value - temp_sous_calcul_traitement_635 = money_of_cents_string("0") - elif match_arg_684.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_684.value - temp_sous_calcul_traitement_635 = money_of_cents_string("0") + match_arg_677 = location_5.bailleur + if match_arg_677.code == TypeBailleur_Code.BailleurSocial: + bailleur_14 = match_arg_677.value + temp_sous_calcul_traitement_617 = bailleur_14.reduction_loyer_solidarite_percue + elif match_arg_677.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_677.value + temp_sous_calcul_traitement_617 = money_of_cents_string("0") + elif match_arg_677.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_677.value + temp_sous_calcul_traitement_617 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_635 = dead_value + temp_sous_calcul_traitement_617 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, + start_line=1548, start_column=16, - end_line=1580, + end_line=1551, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33346,13 +32315,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_636 = location_5.logement_meuble_d842_2 + temp_sous_calcul_traitement_618 = location_5.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_636 = dead_value + temp_sous_calcul_traitement_618 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, + start_line=1552, start_column=38, - end_line=1581, + end_line=1552, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33362,311 +32331,311 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_637 = residence_9 + temp_sous_calcul_traitement_619 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_619 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1533, + start_column=25, + end_line=1533, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_620 = location_5.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_620 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1553, + start_column=42, + end_line=1553, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_606, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_607, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_608, + date_courante_in = temp_sous_calcul_traitement_609, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_610, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_611, + zone_in = temp_sous_calcul_traitement_612, + logement_est_chambre_in = temp_sous_calcul_traitement_613, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_614, + type_aide_in = temp_sous_calcul_traitement_615, + colocation_in = temp_sous_calcul_traitement_616, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_617, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_618, + residence_in = temp_sous_calcul_traitement_619, + changement_logement_d842_4_in = temp_sous_calcul_traitement_620)).traitement_aide_finale( + param0_8) + try: + temp_sous_calcul_traitement_621 = location_5.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_621 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=31, + end_line=1539, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_622 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_622 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1534, + start_column=43, + end_line=1534, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_623 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_623 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1541, + start_column=15, + end_line=1541, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_624 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_624 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1537, + start_column=29, + end_line=1537, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_625 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_625 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1535, + start_column=41, + end_line=1535, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_626 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_626 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1538, + start_column=46, + end_line=1538, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_627 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_627 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=20, + end_line=1536, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_628 = location_5.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_628 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1542, + start_column=36, + end_line=1542, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_629 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_629 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1545, + start_column=15, + end_line=1545, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_630 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_630 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1546, + start_column=25, + end_line=1546, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_631 = location_5.colocation + except EmptyError: + temp_sous_calcul_traitement_631 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1543, + start_column=26, + end_line=1543, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_678 = location_5.bailleur + if match_arg_678.code == TypeBailleur_Code.BailleurSocial: + bailleur_15 = match_arg_678.value + temp_sous_calcul_traitement_632 = bailleur_15.reduction_loyer_solidarite_percue + elif match_arg_678.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_678.value + temp_sous_calcul_traitement_632 = money_of_cents_string("0") + elif match_arg_678.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_678.value + temp_sous_calcul_traitement_632 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_632 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1548, + start_column=16, + end_line=1551, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_633 = location_5.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_633 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1552, + start_column=38, + end_line=1552, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_634 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_634 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1533, + start_column=25, + end_line=1533, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_635 = location_5.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_635 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1553, + start_column=42, + end_line=1553, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_636(param0_9:Money): + try: + temp_sous_calcul_traitement_637 = location_5.loyer_principal except EmptyError: temp_sous_calcul_traitement_637 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1562, - start_column=25, - end_line=1562, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_638 = location_5.changement_logement_d842_4 - except EmptyError: - temp_sous_calcul_traitement_638 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, - start_column=42, - end_line=1582, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_624, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_625, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_626, - date_courante_in = temp_sous_calcul_traitement_627, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_628, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_629, - zone_in = temp_sous_calcul_traitement_630, - logement_est_chambre_in = temp_sous_calcul_traitement_631, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_632, - type_aide_in = temp_sous_calcul_traitement_633, - colocation_in = temp_sous_calcul_traitement_634, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_635, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_636, - residence_in = temp_sous_calcul_traitement_637, - changement_logement_d842_4_in = temp_sous_calcul_traitement_638)).traitement_aide_finale( - param0_8) - try: - temp_sous_calcul_traitement_639 = location_5.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_639 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1568, - start_column=31, - end_line=1568, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_640 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_640 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, - start_column=43, - end_line=1563, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_641 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_641 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1570, - start_column=15, - end_line=1570, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_642 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_642 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1566, - start_column=29, - end_line=1566, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_643 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_643 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, - start_column=41, - end_line=1564, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_644 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_644 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1567, - start_column=46, - end_line=1567, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_645 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_645 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1565, - start_column=20, - end_line=1565, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_646 = location_5.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_646 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1571, - start_column=36, - end_line=1571, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_647 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_647 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1574, - start_column=15, - end_line=1574, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_648 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_648 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1575, - start_column=25, - end_line=1575, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_649 = location_5.colocation - except EmptyError: - temp_sous_calcul_traitement_649 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1572, - start_column=26, - end_line=1572, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_685 = location_5.bailleur - if match_arg_685.code == TypeBailleur_Code.BailleurSocial: - bailleur_15 = match_arg_685.value - temp_sous_calcul_traitement_650 = bailleur_15.reduction_loyer_solidarite_percue - elif match_arg_685.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_685.value - temp_sous_calcul_traitement_650 = money_of_cents_string("0") - elif match_arg_685.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_685.value - temp_sous_calcul_traitement_650 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_650 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, - start_column=16, - end_line=1580, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_651 = location_5.logement_meuble_d842_2 - except EmptyError: - temp_sous_calcul_traitement_651 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, - start_column=38, - end_line=1581, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_652 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_652 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1562, - start_column=25, - end_line=1562, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_653 = location_5.changement_logement_d842_4 - except EmptyError: - temp_sous_calcul_traitement_653 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, - start_column=42, - end_line=1582, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_654(param0_9:Money): - try: - temp_sous_calcul_traitement_655 = location_5.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_655 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1568, + start_line=1539, start_column=31, - end_line=1568, + end_line=1539, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33676,13 +32645,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_656 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_638 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_656 = dead_value + temp_sous_calcul_traitement_638 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, + start_line=1534, start_column=43, - end_line=1563, + end_line=1534, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33692,13 +32661,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_657 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_639 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_657 = dead_value + temp_sous_calcul_traitement_639 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1570, + start_line=1541, start_column=15, - end_line=1570, + end_line=1541, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33708,13 +32677,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_658 = date_courante_16 + temp_sous_calcul_traitement_640 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_658 = dead_value + temp_sous_calcul_traitement_640 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1566, + start_line=1537, start_column=29, - end_line=1566, + end_line=1537, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33724,13 +32693,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_659 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_641 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_659 = dead_value + temp_sous_calcul_traitement_641 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, + start_line=1535, start_column=41, - end_line=1564, + end_line=1535, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33740,13 +32709,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_660 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_642 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_660 = dead_value + temp_sous_calcul_traitement_642 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1567, + start_line=1538, start_column=46, - end_line=1567, + end_line=1538, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33756,13 +32725,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_661 = zone_7 + temp_sous_calcul_traitement_643 = zone_7 except EmptyError: - temp_sous_calcul_traitement_661 = dead_value + temp_sous_calcul_traitement_643 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1565, + start_line=1536, start_column=20, - end_line=1565, + end_line=1536, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33772,13 +32741,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_662 = location_5.logement_est_chambre + temp_sous_calcul_traitement_644 = location_5.logement_est_chambre except EmptyError: - temp_sous_calcul_traitement_662 = dead_value + temp_sous_calcul_traitement_644 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1571, + start_line=1542, start_column=36, - end_line=1571, + end_line=1542, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33788,13 +32757,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_663 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers + temp_sous_calcul_traitement_645 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: - temp_sous_calcul_traitement_663 = dead_value + temp_sous_calcul_traitement_645 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1574, + start_line=1545, start_column=15, - end_line=1574, + end_line=1545, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33804,13 +32773,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_664 = type_aide_3 + temp_sous_calcul_traitement_646 = type_aide_3 except EmptyError: - temp_sous_calcul_traitement_664 = dead_value + temp_sous_calcul_traitement_646 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1575, + start_line=1546, start_column=25, - end_line=1575, + end_line=1546, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33820,13 +32789,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_665 = location_5.colocation + temp_sous_calcul_traitement_647 = location_5.colocation except EmptyError: - temp_sous_calcul_traitement_665 = dead_value + temp_sous_calcul_traitement_647 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1572, + start_line=1543, start_column=26, - end_line=1572, + end_line=1543, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33836,22 +32805,22 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_686 = location_5.bailleur - if match_arg_686.code == TypeBailleur_Code.BailleurSocial: - bailleur_16 = match_arg_686.value - temp_sous_calcul_traitement_666 = bailleur_16.reduction_loyer_solidarite_percue - elif match_arg_686.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_686.value - temp_sous_calcul_traitement_666 = money_of_cents_string("0") - elif match_arg_686.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_686.value - temp_sous_calcul_traitement_666 = money_of_cents_string("0") + match_arg_679 = location_5.bailleur + if match_arg_679.code == TypeBailleur_Code.BailleurSocial: + bailleur_16 = match_arg_679.value + temp_sous_calcul_traitement_648 = bailleur_16.reduction_loyer_solidarite_percue + elif match_arg_679.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_679.value + temp_sous_calcul_traitement_648 = money_of_cents_string("0") + elif match_arg_679.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_679.value + temp_sous_calcul_traitement_648 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_666 = dead_value + temp_sous_calcul_traitement_648 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, + start_line=1548, start_column=16, - end_line=1580, + end_line=1551, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33861,13 +32830,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_667 = location_5.logement_meuble_d842_2 + temp_sous_calcul_traitement_649 = location_5.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_667 = dead_value + temp_sous_calcul_traitement_649 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, + start_line=1552, start_column=38, - end_line=1581, + end_line=1552, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33877,13 +32846,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_668 = residence_9 + temp_sous_calcul_traitement_650 = residence_7 except EmptyError: - temp_sous_calcul_traitement_668 = dead_value + temp_sous_calcul_traitement_650 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1562, + start_line=1533, start_column=25, - end_line=1562, + end_line=1533, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33893,13 +32862,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_669 = location_5.changement_logement_d842_4 + temp_sous_calcul_traitement_651 = location_5.changement_logement_d842_4 except EmptyError: - temp_sous_calcul_traitement_669 = dead_value + temp_sous_calcul_traitement_651 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, + start_line=1553, start_column=42, - end_line=1582, + end_line=1553, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33908,30 +32877,30 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_655, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_656, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_657, - date_courante_in = temp_sous_calcul_traitement_658, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_659, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_660, - zone_in = temp_sous_calcul_traitement_661, - logement_est_chambre_in = temp_sous_calcul_traitement_662, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_663, - type_aide_in = temp_sous_calcul_traitement_664, - colocation_in = temp_sous_calcul_traitement_665, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_666, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_667, - residence_in = temp_sous_calcul_traitement_668, - changement_logement_d842_4_in = temp_sous_calcul_traitement_669)).traitement_aide_finale( + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_637, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_638, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_639, + date_courante_in = temp_sous_calcul_traitement_640, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_641, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_642, + zone_in = temp_sous_calcul_traitement_643, + logement_est_chambre_in = temp_sous_calcul_traitement_644, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_645, + type_aide_in = temp_sous_calcul_traitement_646, + colocation_in = temp_sous_calcul_traitement_647, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_648, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_649, + residence_in = temp_sous_calcul_traitement_650, + changement_logement_d842_4_in = temp_sous_calcul_traitement_651)).traitement_aide_finale( param0_9) try: - temp_sous_calcul_traitement_670 = location_5.loyer_principal + temp_sous_calcul_traitement_652 = location_5.loyer_principal except EmptyError: - temp_sous_calcul_traitement_670 = dead_value + temp_sous_calcul_traitement_652 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1568, + start_line=1539, start_column=31, - end_line=1568, + end_line=1539, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33941,13 +32910,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_671 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_653 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_671 = dead_value + temp_sous_calcul_traitement_653 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, + start_line=1534, start_column=43, - end_line=1563, + end_line=1534, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33957,13 +32926,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_672 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_654 = location_5.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_672 = dead_value + temp_sous_calcul_traitement_654 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1570, + start_line=1541, start_column=15, - end_line=1570, + end_line=1541, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33973,13 +32942,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_673 = date_courante_16 + temp_sous_calcul_traitement_655 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_673 = dead_value + temp_sous_calcul_traitement_655 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1566, + start_line=1537, start_column=29, - end_line=1566, + end_line=1537, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -33989,13 +32958,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_674 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_656 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_674 = dead_value + temp_sous_calcul_traitement_656 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, + start_line=1535, start_column=41, - end_line=1564, + end_line=1535, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34005,13 +32974,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_675 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_657 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_675 = dead_value + temp_sous_calcul_traitement_657 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1567, + start_line=1538, start_column=46, - end_line=1567, + end_line=1538, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34021,13 +32990,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_676 = zone_7 + temp_sous_calcul_traitement_658 = zone_7 except EmptyError: - temp_sous_calcul_traitement_676 = dead_value + temp_sous_calcul_traitement_658 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1565, + start_line=1536, start_column=20, - end_line=1565, + end_line=1536, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34037,13 +33006,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_677 = location_5.logement_est_chambre + temp_sous_calcul_traitement_659 = location_5.logement_est_chambre except EmptyError: - temp_sous_calcul_traitement_677 = dead_value + temp_sous_calcul_traitement_659 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1571, + start_line=1542, start_column=36, - end_line=1571, + end_line=1542, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34053,13 +33022,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_678 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers + temp_sous_calcul_traitement_660 = location_5.agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: - temp_sous_calcul_traitement_678 = dead_value + temp_sous_calcul_traitement_660 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1574, + start_line=1545, start_column=15, - end_line=1574, + end_line=1545, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34069,13 +33038,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_679 = type_aide_3 + temp_sous_calcul_traitement_661 = type_aide_3 except EmptyError: - temp_sous_calcul_traitement_679 = dead_value + temp_sous_calcul_traitement_661 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1575, + start_line=1546, start_column=25, - end_line=1575, + end_line=1546, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34085,13 +33054,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_680 = location_5.colocation + temp_sous_calcul_traitement_662 = location_5.colocation except EmptyError: - temp_sous_calcul_traitement_680 = dead_value + temp_sous_calcul_traitement_662 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1572, + start_line=1543, start_column=26, - end_line=1572, + end_line=1543, end_column=45, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34101,22 +33070,22 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_687 = location_5.bailleur - if match_arg_687.code == TypeBailleur_Code.BailleurSocial: - bailleur_17 = match_arg_687.value - temp_sous_calcul_traitement_681 = bailleur_17.reduction_loyer_solidarite_percue - elif match_arg_687.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_687.value - temp_sous_calcul_traitement_681 = money_of_cents_string("0") - elif match_arg_687.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_687.value - temp_sous_calcul_traitement_681 = money_of_cents_string("0") + match_arg_680 = location_5.bailleur + if match_arg_680.code == TypeBailleur_Code.BailleurSocial: + bailleur_17 = match_arg_680.value + temp_sous_calcul_traitement_663 = bailleur_17.reduction_loyer_solidarite_percue + elif match_arg_680.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_680.value + temp_sous_calcul_traitement_663 = money_of_cents_string("0") + elif match_arg_680.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_680.value + temp_sous_calcul_traitement_663 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_681 = dead_value + temp_sous_calcul_traitement_663 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, + start_line=1548, start_column=16, - end_line=1580, + end_line=1551, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34126,13 +33095,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_682 = location_5.logement_meuble_d842_2 + temp_sous_calcul_traitement_664 = location_5.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_682 = dead_value + temp_sous_calcul_traitement_664 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, + start_line=1552, start_column=38, - end_line=1581, + end_line=1552, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34142,14 +33111,340 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_683 = residence_9 + temp_sous_calcul_traitement_665 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_665 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1533, + start_column=25, + end_line=1533, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_666 = location_5.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_666 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1553, + start_column=42, + end_line=1553, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_542 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_621, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_622, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_623, + date_courante_in = temp_sous_calcul_traitement_624, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_625, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_626, + zone_in = temp_sous_calcul_traitement_627, + logement_est_chambre_in = temp_sous_calcul_traitement_628, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_629, + type_aide_in = temp_sous_calcul_traitement_630, + colocation_in = temp_sous_calcul_traitement_631, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_632, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_633, + residence_in = temp_sous_calcul_traitement_634, + changement_logement_d842_4_in = temp_sous_calcul_traitement_635)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_605).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_652, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_653, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_654, + date_courante_in = temp_sous_calcul_traitement_655, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_656, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_657, + zone_in = temp_sous_calcul_traitement_658, + logement_est_chambre_in = temp_sous_calcul_traitement_659, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_660, + type_aide_in = temp_sous_calcul_traitement_661, + colocation_in = temp_sous_calcul_traitement_662, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_663, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_664, + residence_in = temp_sous_calcul_traitement_665, + changement_logement_d842_4_in = temp_sous_calcul_traitement_666)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_636).traitement_aide_finale) + elif match_arg_676.code == CategorieCalculAPL_Code.AccessionPropriete: + proprietaire_5 = match_arg_676.value + def temp_sous_calcul_traitement_667(param0_10:Money): + try: + temp_sous_calcul_traitement_668 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_668 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_669 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_669 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_670 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_670 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_671 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_671 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_672 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_672 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_673 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_673 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_674 = proprietaire_5.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_674 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_675 = proprietaire_5.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_675 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_676 = proprietaire_5.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_676 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_677 = proprietaire_5.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_677 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=38, + end_line=1599, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_678 = proprietaire_5.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_678 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_679 = proprietaire_5.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_679 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_680 = proprietaire_5.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_680 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_681 = proprietaire_5.copropriete + except EmptyError: + temp_sous_calcul_traitement_681 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_682 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + except EmptyError: + temp_sous_calcul_traitement_682 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_668, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_669, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_670, + zone_in = temp_sous_calcul_traitement_671, + residence_in = temp_sous_calcul_traitement_672, + date_courante_in = temp_sous_calcul_traitement_673, + mensualite_principale_in = temp_sous_calcul_traitement_674, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_675, + date_signature_pret_in = temp_sous_calcul_traitement_676, + type_travaux_logement_in = temp_sous_calcul_traitement_677, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_678, + date_entree_logement_in = temp_sous_calcul_traitement_679, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_680, + copropriete_in = temp_sous_calcul_traitement_681, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_682)).traitement_aide_finale( + param0_10) + try: + temp_sous_calcul_traitement_683 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_683 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1562, - start_column=25, - end_line=1562, - end_column=34, + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34158,13 +33453,29 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_684 = location_5.changement_logement_d842_4 + temp_sous_calcul_traitement_684 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_684 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, + start_line=1589, start_column=42, - end_line=1582, + end_line=1589, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_685 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_685 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=47, + end_line=1596, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -34173,309 +33484,255 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_560 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_639, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_640, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_641, - date_courante_in = temp_sous_calcul_traitement_642, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_643, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_644, - zone_in = temp_sous_calcul_traitement_645, - logement_est_chambre_in = temp_sous_calcul_traitement_646, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_647, - type_aide_in = temp_sous_calcul_traitement_648, - colocation_in = temp_sous_calcul_traitement_649, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_650, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_651, - residence_in = temp_sous_calcul_traitement_652, - changement_logement_d842_4_in = temp_sous_calcul_traitement_653)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_623).aide_finale_formule, - traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_670, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_671, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_672, - date_courante_in = temp_sous_calcul_traitement_673, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_674, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_675, - zone_in = temp_sous_calcul_traitement_676, - logement_est_chambre_in = temp_sous_calcul_traitement_677, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_678, - type_aide_in = temp_sous_calcul_traitement_679, - colocation_in = temp_sous_calcul_traitement_680, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_681, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_682, - residence_in = temp_sous_calcul_traitement_683, - changement_logement_d842_4_in = temp_sous_calcul_traitement_684)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_654).traitement_aide_finale) - elif match_arg_683.code == CategorieCalculAPL_Code.AccessionPropriete: - proprietaire_5 = match_arg_683.value - def temp_sous_calcul_traitement_685(param0_10:Money): - try: - temp_sous_calcul_traitement_686 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_686 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_687 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_687 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_688 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_688 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_689 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_689 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_690 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_690 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_691 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_691 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_692 = proprietaire_5.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_692 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, - start_column=38, - end_line=1626, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_693 = proprietaire_5.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_693 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_694 = proprietaire_5.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_694 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_695 = proprietaire_5.type_travaux_logement_r842_5 - except EmptyError: - temp_sous_calcul_traitement_695 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_696 = proprietaire_5.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_696 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_697 = proprietaire_5.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_697 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_698 = proprietaire_5.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_698 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_699 = proprietaire_5.copropriete - except EmptyError: - temp_sous_calcul_traitement_699 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_700 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - except EmptyError: - temp_sous_calcul_traitement_700 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_686, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_687, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_688, - zone_in = temp_sous_calcul_traitement_689, - residence_in = temp_sous_calcul_traitement_690, - date_courante_in = temp_sous_calcul_traitement_691, - mensualite_principale_in = temp_sous_calcul_traitement_692, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_693, - date_signature_pret_in = temp_sous_calcul_traitement_694, - type_travaux_logement_in = temp_sous_calcul_traitement_695, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_696, - date_entree_logement_in = temp_sous_calcul_traitement_697, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_698, - copropriete_in = temp_sous_calcul_traitement_699, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_700)).traitement_aide_finale( - param0_10) try: - temp_sous_calcul_traitement_701 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_686 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_686 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_687 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_687 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_688 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_688 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_689 = proprietaire_5.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_689 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_690 = proprietaire_5.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_690 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_691 = proprietaire_5.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_691 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_692 = proprietaire_5.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_692 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=38, + end_line=1599, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_693 = proprietaire_5.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_693 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_694 = proprietaire_5.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_694 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_695 = proprietaire_5.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_695 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_696 = proprietaire_5.copropriete + except EmptyError: + temp_sous_calcul_traitement_696 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_697 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + except EmptyError: + temp_sous_calcul_traitement_697 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_698 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_698 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_699 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_699 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_700 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_700 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_701 = zone_7 except EmptyError: temp_sous_calcul_traitement_701 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34484,14 +33741,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_702 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_702 = residence_7 except EmptyError: temp_sous_calcul_traitement_702 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34500,14 +33757,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_703 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_703 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_703 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34516,14 +33773,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_704 = zone_7 + temp_sous_calcul_traitement_704 = proprietaire_5.mensualite_principale except EmptyError: temp_sous_calcul_traitement_704 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34532,14 +33789,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_705 = residence_9 + temp_sous_calcul_traitement_705 = proprietaire_5.situation_r822_11_13_17 except EmptyError: temp_sous_calcul_traitement_705 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34548,14 +33805,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_706 = date_courante_16 + temp_sous_calcul_traitement_706 = proprietaire_5.pret.date_signature except EmptyError: temp_sous_calcul_traitement_706 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34564,14 +33821,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_707 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_707 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: temp_sous_calcul_traitement_707 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1599, start_column=38, - end_line=1626, - end_column=72, + end_line=1599, + end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34580,14 +33837,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_708 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_708 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: temp_sous_calcul_traitement_708 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34596,14 +33853,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_709 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_709 = proprietaire_5.date_entree_logement except EmptyError: temp_sous_calcul_traitement_709 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34612,14 +33869,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_710 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_710 = proprietaire_5.charges_mensuelles_pret except EmptyError: temp_sous_calcul_traitement_710 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34628,14 +33885,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_711 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_711 = proprietaire_5.copropriete except EmptyError: temp_sous_calcul_traitement_711 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34644,14 +33901,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_712 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_712 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: temp_sous_calcul_traitement_712 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34660,14 +33917,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_713 = proprietaire_5.charges_mensuelles_pret + temp_sous_calcul_traitement_713 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_713 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34676,14 +33933,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_714 = proprietaire_5.copropriete + temp_sous_calcul_traitement_714 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_714 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34692,14 +33949,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_715 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + temp_sous_calcul_traitement_715 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_715 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34708,14 +33965,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_716 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_716 = zone_7 except EmptyError: temp_sous_calcul_traitement_716 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34724,14 +33981,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_717 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_717 = residence_7 except EmptyError: temp_sous_calcul_traitement_717 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34740,14 +33997,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_718 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_718 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_718 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34756,14 +34013,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_719 = zone_7 + temp_sous_calcul_traitement_719 = proprietaire_5.mensualite_principale except EmptyError: temp_sous_calcul_traitement_719 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34772,14 +34029,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_720 = residence_9 + temp_sous_calcul_traitement_720 = proprietaire_5.situation_r822_11_13_17 except EmptyError: temp_sous_calcul_traitement_720 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34788,14 +34045,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_721 = date_courante_16 + temp_sous_calcul_traitement_721 = proprietaire_5.pret.date_signature except EmptyError: temp_sous_calcul_traitement_721 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34804,14 +34061,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_722 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_722 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: temp_sous_calcul_traitement_722 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1599, start_column=38, - end_line=1626, - end_column=72, + end_line=1599, + end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34820,14 +34077,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_723 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_723 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: temp_sous_calcul_traitement_723 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34836,14 +34093,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_724 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_724 = proprietaire_5.date_entree_logement except EmptyError: temp_sous_calcul_traitement_724 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34852,14 +34109,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_725 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_725 = proprietaire_5.charges_mensuelles_pret except EmptyError: temp_sous_calcul_traitement_725 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34868,14 +34125,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_726 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_726 = proprietaire_5.copropriete except EmptyError: temp_sous_calcul_traitement_726 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34884,14 +34141,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_727 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_727 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: temp_sous_calcul_traitement_727 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34900,14 +34157,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_728 = proprietaire_5.charges_mensuelles_pret + temp_sous_calcul_traitement_728 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_728 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34916,14 +34173,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_729 = proprietaire_5.copropriete + temp_sous_calcul_traitement_729 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_729 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34932,14 +34189,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_730 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + temp_sous_calcul_traitement_730 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_730 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34948,14 +34205,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_731 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_731 = zone_7 except EmptyError: temp_sous_calcul_traitement_731 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34964,14 +34221,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_732 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_732 = residence_7 except EmptyError: temp_sous_calcul_traitement_732 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34980,14 +34237,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_733 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_733 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_733 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -34996,14 +34253,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_734 = zone_7 + temp_sous_calcul_traitement_734 = proprietaire_5.mensualite_principale except EmptyError: temp_sous_calcul_traitement_734 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35012,14 +34269,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_735 = residence_9 + temp_sous_calcul_traitement_735 = proprietaire_5.situation_r822_11_13_17 except EmptyError: temp_sous_calcul_traitement_735 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35028,14 +34285,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_736 = date_courante_16 + temp_sous_calcul_traitement_736 = proprietaire_5.pret.date_signature except EmptyError: temp_sous_calcul_traitement_736 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35044,14 +34301,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_737 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_737 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: temp_sous_calcul_traitement_737 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1599, start_column=38, - end_line=1626, - end_column=72, + end_line=1599, + end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35060,14 +34317,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_738 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_738 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: temp_sous_calcul_traitement_738 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35076,14 +34333,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_739 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_739 = proprietaire_5.date_entree_logement except EmptyError: temp_sous_calcul_traitement_739 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35092,14 +34349,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_740 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_740 = proprietaire_5.charges_mensuelles_pret except EmptyError: temp_sous_calcul_traitement_740 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35108,14 +34365,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_741 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_741 = proprietaire_5.copropriete except EmptyError: temp_sous_calcul_traitement_741 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35124,61 +34381,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_742 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_742 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: temp_sous_calcul_traitement_742 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_743 = proprietaire_5.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_743 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_744 = proprietaire_5.copropriete - except EmptyError: - temp_sous_calcul_traitement_744 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_745 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - except EmptyError: - temp_sous_calcul_traitement_745 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, + start_line=1593, start_column=11, - end_line=1623, + end_line=1594, end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35187,255 +34396,15 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_746 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_746 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_747 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_747 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_748 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_748 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_749 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_749 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_750 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_750 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_751 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_751 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_752 = proprietaire_5.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_752 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, - start_column=38, - end_line=1626, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_753 = proprietaire_5.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_753 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_754 = proprietaire_5.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_754 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_755 = proprietaire_5.type_travaux_logement_r842_5 - except EmptyError: - temp_sous_calcul_traitement_755 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_756 = proprietaire_5.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_756 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_757 = proprietaire_5.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_757 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_758 = proprietaire_5.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_758 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_759 = proprietaire_5.copropriete - except EmptyError: - temp_sous_calcul_traitement_759 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_760 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - except EmptyError: - temp_sous_calcul_traitement_760 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_761(param0_11:Money): + def temp_sous_calcul_traitement_743(param0_11:Money): try: - temp_sous_calcul_traitement_762 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_744 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_762 = dead_value + temp_sous_calcul_traitement_744 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, + start_line=1588, start_column=44, - end_line=1617, + end_line=1588, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35445,13 +34414,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_763 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_745 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_763 = dead_value + temp_sous_calcul_traitement_745 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, + start_line=1589, start_column=42, - end_line=1618, + end_line=1589, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35461,13 +34430,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_764 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_746 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_764 = dead_value + temp_sous_calcul_traitement_746 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, + start_line=1596, start_column=47, - end_line=1625, + end_line=1596, end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35477,13 +34446,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_765 = zone_7 + temp_sous_calcul_traitement_747 = zone_7 except EmptyError: - temp_sous_calcul_traitement_765 = dead_value + temp_sous_calcul_traitement_747 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, + start_line=1590, start_column=21, - end_line=1619, + end_line=1590, end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35493,13 +34462,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_766 = residence_9 + temp_sous_calcul_traitement_748 = residence_7 except EmptyError: - temp_sous_calcul_traitement_766 = dead_value + temp_sous_calcul_traitement_748 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, + start_line=1591, start_column=26, - end_line=1620, + end_line=1591, end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35509,13 +34478,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_767 = date_courante_16 + temp_sous_calcul_traitement_749 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_767 = dead_value + temp_sous_calcul_traitement_749 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, + start_line=1595, start_column=30, - end_line=1624, + end_line=1595, end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35525,13 +34494,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_768 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_750 = proprietaire_5.mensualite_principale except EmptyError: - temp_sous_calcul_traitement_768 = dead_value + temp_sous_calcul_traitement_750 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1597, start_column=38, - end_line=1626, + end_line=1597, end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35541,13 +34510,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_769 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_751 = proprietaire_5.situation_r822_11_13_17 except EmptyError: - temp_sous_calcul_traitement_769 = dead_value + temp_sous_calcul_traitement_751 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, + start_line=1605, start_column=40, - end_line=1634, + end_line=1605, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35557,13 +34526,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_770 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_752 = proprietaire_5.pret.date_signature except EmptyError: - temp_sous_calcul_traitement_770 = dead_value + temp_sous_calcul_traitement_752 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, + start_line=1600, start_column=36, - end_line=1629, + end_line=1600, end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35573,13 +34542,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_771 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_753 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: - temp_sous_calcul_traitement_771 = dead_value + temp_sous_calcul_traitement_753 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, + start_line=1599, start_column=38, - end_line=1628, + end_line=1599, end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35589,13 +34558,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_772 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_754 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: - temp_sous_calcul_traitement_772 = dead_value + temp_sous_calcul_traitement_754 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, + start_line=1602, start_column=14, - end_line=1631, + end_line=1602, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35605,13 +34574,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_773 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_755 = proprietaire_5.date_entree_logement except EmptyError: - temp_sous_calcul_traitement_773 = dead_value + temp_sous_calcul_traitement_755 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, + start_line=1603, start_column=37, - end_line=1632, + end_line=1603, end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35621,13 +34590,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_774 = proprietaire_5.charges_mensuelles_pret + temp_sous_calcul_traitement_756 = proprietaire_5.charges_mensuelles_pret except EmptyError: - temp_sous_calcul_traitement_774 = dead_value + temp_sous_calcul_traitement_756 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, + start_line=1598, start_column=40, - end_line=1627, + end_line=1598, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35637,13 +34606,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_775 = proprietaire_5.copropriete + temp_sous_calcul_traitement_757 = proprietaire_5.copropriete except EmptyError: - temp_sous_calcul_traitement_775 = dead_value + temp_sous_calcul_traitement_757 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, + start_line=1604, start_column=28, - end_line=1633, + end_line=1604, end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35653,13 +34622,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_776 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + temp_sous_calcul_traitement_758 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: - temp_sous_calcul_traitement_776 = dead_value + temp_sous_calcul_traitement_758 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, + start_line=1593, start_column=11, - end_line=1623, + end_line=1594, end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -35669,31 +34638,319 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) return calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_762, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_763, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_764, - zone_in = temp_sous_calcul_traitement_765, - residence_in = temp_sous_calcul_traitement_766, - date_courante_in = temp_sous_calcul_traitement_767, - mensualite_principale_in = temp_sous_calcul_traitement_768, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_769, - date_signature_pret_in = temp_sous_calcul_traitement_770, - type_travaux_logement_in = temp_sous_calcul_traitement_771, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_772, - date_entree_logement_in = temp_sous_calcul_traitement_773, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_774, - copropriete_in = temp_sous_calcul_traitement_775, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_776)).traitement_aide_finale( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_744, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_745, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_746, + zone_in = temp_sous_calcul_traitement_747, + residence_in = temp_sous_calcul_traitement_748, + date_courante_in = temp_sous_calcul_traitement_749, + mensualite_principale_in = temp_sous_calcul_traitement_750, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_751, + date_signature_pret_in = temp_sous_calcul_traitement_752, + type_travaux_logement_in = temp_sous_calcul_traitement_753, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_754, + date_entree_logement_in = temp_sous_calcul_traitement_755, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_756, + copropriete_in = temp_sous_calcul_traitement_757, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_758)).traitement_aide_finale( param0_11) try: - temp_sous_calcul_traitement_777 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_759 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_759 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_760 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_760 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_761 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_761 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_762 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_762 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_763 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_763 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_764 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_764 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_765 = proprietaire_5.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_765 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_766 = proprietaire_5.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_766 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_767 = proprietaire_5.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_767 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_768 = proprietaire_5.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_768 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1599, + start_column=38, + end_line=1599, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_769 = proprietaire_5.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_769 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_770 = proprietaire_5.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_770 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_771 = proprietaire_5.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_771 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_772 = proprietaire_5.copropriete + except EmptyError: + temp_sous_calcul_traitement_772 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_773 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + except EmptyError: + temp_sous_calcul_traitement_773 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_774 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_774 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_775 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_775 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_776 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_776 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_777 = zone_7 except EmptyError: temp_sous_calcul_traitement_777 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35702,14 +34959,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_778 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_778 = residence_7 except EmptyError: temp_sous_calcul_traitement_778 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35718,14 +34975,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_779 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_779 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_779 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35734,14 +34991,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_780 = zone_7 + temp_sous_calcul_traitement_780 = proprietaire_5.mensualite_principale except EmptyError: temp_sous_calcul_traitement_780 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35750,14 +35007,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_781 = residence_9 + temp_sous_calcul_traitement_781 = proprietaire_5.situation_r822_11_13_17 except EmptyError: temp_sous_calcul_traitement_781 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35766,14 +35023,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_782 = date_courante_16 + temp_sous_calcul_traitement_782 = proprietaire_5.pret.date_signature except EmptyError: temp_sous_calcul_traitement_782 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35782,14 +35039,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_783 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_783 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: temp_sous_calcul_traitement_783 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1599, start_column=38, - end_line=1626, - end_column=72, + end_line=1599, + end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35798,14 +35055,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_784 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_784 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: temp_sous_calcul_traitement_784 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35814,14 +35071,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_785 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_785 = proprietaire_5.date_entree_logement except EmptyError: temp_sous_calcul_traitement_785 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35830,14 +35087,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_786 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_786 = proprietaire_5.charges_mensuelles_pret except EmptyError: temp_sous_calcul_traitement_786 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35846,14 +35103,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_787 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_787 = proprietaire_5.copropriete except EmptyError: temp_sous_calcul_traitement_787 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35862,14 +35119,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_788 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_788 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: temp_sous_calcul_traitement_788 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35878,14 +35135,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_789 = proprietaire_5.charges_mensuelles_pret + temp_sous_calcul_traitement_789 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_789 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35894,14 +35151,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_790 = proprietaire_5.copropriete + temp_sous_calcul_traitement_790 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_790 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35910,14 +35167,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_791 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + temp_sous_calcul_traitement_791 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_791 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35926,14 +35183,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_792 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_792 = zone_7 except EmptyError: temp_sous_calcul_traitement_792 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35942,14 +35199,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_793 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_793 = residence_7 except EmptyError: temp_sous_calcul_traitement_793 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35958,14 +35215,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_794 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_794 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_794 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35974,14 +35231,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_795 = zone_7 + temp_sous_calcul_traitement_795 = proprietaire_5.mensualite_principale except EmptyError: temp_sous_calcul_traitement_795 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -35990,14 +35247,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_796 = residence_9 + temp_sous_calcul_traitement_796 = proprietaire_5.situation_r822_11_13_17 except EmptyError: temp_sous_calcul_traitement_796 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36006,14 +35263,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_797 = date_courante_16 + temp_sous_calcul_traitement_797 = proprietaire_5.pret.date_signature except EmptyError: temp_sous_calcul_traitement_797 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36022,14 +35279,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_798 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_798 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: temp_sous_calcul_traitement_798 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1599, start_column=38, - end_line=1626, - end_column=72, + end_line=1599, + end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36038,14 +35295,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_799 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_799 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: temp_sous_calcul_traitement_799 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36054,14 +35311,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_800 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_800 = proprietaire_5.date_entree_logement except EmptyError: temp_sous_calcul_traitement_800 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36070,14 +35327,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_801 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_801 = proprietaire_5.charges_mensuelles_pret except EmptyError: temp_sous_calcul_traitement_801 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36086,14 +35343,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_802 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_802 = proprietaire_5.copropriete except EmptyError: temp_sous_calcul_traitement_802 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36102,14 +35359,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_803 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_803 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: temp_sous_calcul_traitement_803 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, + start_line=1593, + start_column=11, + end_line=1594, + end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36118,14 +35375,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_804 = proprietaire_5.charges_mensuelles_pret + temp_sous_calcul_traitement_804 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_804 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, + start_line=1588, + start_column=44, + end_line=1588, + end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36134,14 +35391,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_805 = proprietaire_5.copropriete + temp_sous_calcul_traitement_805 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_805 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, + start_line=1589, + start_column=42, + end_line=1589, + end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36150,14 +35407,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_806 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + temp_sous_calcul_traitement_806 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_806 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, + start_line=1596, + start_column=47, + end_line=1596, + end_column=77, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36166,14 +35423,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_807 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_807 = zone_7 except EmptyError: temp_sous_calcul_traitement_807 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, + start_line=1590, + start_column=21, + end_line=1590, + end_column=25, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36182,14 +35439,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_808 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_808 = residence_7 except EmptyError: temp_sous_calcul_traitement_808 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, + start_line=1591, + start_column=26, + end_line=1591, + end_column=35, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36198,14 +35455,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_809 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_809 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_809 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, + start_line=1595, + start_column=30, + end_line=1595, + end_column=43, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36214,14 +35471,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_810 = zone_7 + temp_sous_calcul_traitement_810 = proprietaire_5.mensualite_principale except EmptyError: temp_sous_calcul_traitement_810 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, + start_line=1597, + start_column=38, + end_line=1597, + end_column=72, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36230,14 +35487,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_811 = residence_9 + temp_sous_calcul_traitement_811 = proprietaire_5.situation_r822_11_13_17 except EmptyError: temp_sous_calcul_traitement_811 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, + start_line=1605, + start_column=40, + end_line=1605, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36246,14 +35503,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_812 = date_courante_16 + temp_sous_calcul_traitement_812 = proprietaire_5.pret.date_signature except EmptyError: temp_sous_calcul_traitement_812 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, + start_line=1600, + start_column=36, + end_line=1600, + end_column=68, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36262,14 +35519,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_813 = proprietaire_5.mensualite_principale + temp_sous_calcul_traitement_813 = proprietaire_5.type_travaux_logement_r842_5 except EmptyError: temp_sous_calcul_traitement_813 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1599, start_column=38, - end_line=1626, - end_column=72, + end_line=1599, + end_column=79, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36278,14 +35535,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_814 = proprietaire_5.situation_r822_11_13_17 + temp_sous_calcul_traitement_814 = proprietaire_5.local_habite_premiere_fois_beneficiaire except EmptyError: temp_sous_calcul_traitement_814 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, + start_line=1602, + start_column=14, + end_line=1602, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36294,14 +35551,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_815 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_815 = proprietaire_5.date_entree_logement except EmptyError: temp_sous_calcul_traitement_815 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1603, + start_column=37, + end_line=1603, + end_column=70, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36310,14 +35567,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_816 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_816 = proprietaire_5.charges_mensuelles_pret except EmptyError: temp_sous_calcul_traitement_816 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1598, + start_column=40, + end_line=1598, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36326,14 +35583,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_817 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_817 = proprietaire_5.copropriete except EmptyError: temp_sous_calcul_traitement_817 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1604, + start_column=28, + end_line=1604, + end_column=52, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36342,61 +35599,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_818 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_818 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat except EmptyError: temp_sous_calcul_traitement_818 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_819 = proprietaire_5.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_819 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_820 = proprietaire_5.copropriete - except EmptyError: - temp_sous_calcul_traitement_820 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_821 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - except EmptyError: - temp_sous_calcul_traitement_821 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, + start_line=1593, start_column=11, - end_line=1623, + end_line=1594, end_column=81, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -36405,143 +35614,319 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_542 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementAccessionPropriete(mensualite_eligible = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_728, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_729, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_730, + zone_in = temp_sous_calcul_traitement_731, + residence_in = temp_sous_calcul_traitement_732, + date_courante_in = temp_sous_calcul_traitement_733, + mensualite_principale_in = temp_sous_calcul_traitement_734, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_735, + date_signature_pret_in = temp_sous_calcul_traitement_736, + type_travaux_logement_in = temp_sous_calcul_traitement_737, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_738, + date_entree_logement_in = temp_sous_calcul_traitement_739, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_740, + copropriete_in = temp_sous_calcul_traitement_741, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_742)).mensualite_eligible, + mensualite_minimale = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_713, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_714, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_715, + zone_in = temp_sous_calcul_traitement_716, + residence_in = temp_sous_calcul_traitement_717, + date_courante_in = temp_sous_calcul_traitement_718, + mensualite_principale_in = temp_sous_calcul_traitement_719, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_720, + date_signature_pret_in = temp_sous_calcul_traitement_721, + type_travaux_logement_in = temp_sous_calcul_traitement_722, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_723, + date_entree_logement_in = temp_sous_calcul_traitement_724, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_725, + copropriete_in = temp_sous_calcul_traitement_726, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_727)).mensualite_minimale, + coefficient_prise_en_charge = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_698, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_699, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_700, + zone_in = temp_sous_calcul_traitement_701, + residence_in = temp_sous_calcul_traitement_702, + date_courante_in = temp_sous_calcul_traitement_703, + mensualite_principale_in = temp_sous_calcul_traitement_704, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_705, + date_signature_pret_in = temp_sous_calcul_traitement_706, + type_travaux_logement_in = temp_sous_calcul_traitement_707, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_708, + date_entree_logement_in = temp_sous_calcul_traitement_709, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_710, + copropriete_in = temp_sous_calcul_traitement_711, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_712)).coefficient_prise_en_charge, + aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_683, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_684, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_685, + zone_in = temp_sous_calcul_traitement_686, + residence_in = temp_sous_calcul_traitement_687, + date_courante_in = temp_sous_calcul_traitement_688, + mensualite_principale_in = temp_sous_calcul_traitement_689, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_690, + date_signature_pret_in = temp_sous_calcul_traitement_691, + type_travaux_logement_in = temp_sous_calcul_traitement_692, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_693, + date_entree_logement_in = temp_sous_calcul_traitement_694, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_695, + copropriete_in = temp_sous_calcul_traitement_696, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_697)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_667).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementAccessionPropriete(mensualite_eligible = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_804, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_805, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_806, + zone_in = temp_sous_calcul_traitement_807, + residence_in = temp_sous_calcul_traitement_808, + date_courante_in = temp_sous_calcul_traitement_809, + mensualite_principale_in = temp_sous_calcul_traitement_810, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_811, + date_signature_pret_in = temp_sous_calcul_traitement_812, + type_travaux_logement_in = temp_sous_calcul_traitement_813, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_814, + date_entree_logement_in = temp_sous_calcul_traitement_815, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_816, + copropriete_in = temp_sous_calcul_traitement_817, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_818)).mensualite_eligible, + mensualite_minimale = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_789, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_790, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_791, + zone_in = temp_sous_calcul_traitement_792, + residence_in = temp_sous_calcul_traitement_793, + date_courante_in = temp_sous_calcul_traitement_794, + mensualite_principale_in = temp_sous_calcul_traitement_795, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_796, + date_signature_pret_in = temp_sous_calcul_traitement_797, + type_travaux_logement_in = temp_sous_calcul_traitement_798, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_799, + date_entree_logement_in = temp_sous_calcul_traitement_800, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_801, + copropriete_in = temp_sous_calcul_traitement_802, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_803)).mensualite_minimale, + coefficient_prise_en_charge = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_774, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_775, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_776, + zone_in = temp_sous_calcul_traitement_777, + residence_in = temp_sous_calcul_traitement_778, + date_courante_in = temp_sous_calcul_traitement_779, + mensualite_principale_in = temp_sous_calcul_traitement_780, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_781, + date_signature_pret_in = temp_sous_calcul_traitement_782, + type_travaux_logement_in = temp_sous_calcul_traitement_783, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_784, + date_entree_logement_in = temp_sous_calcul_traitement_785, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_786, + copropriete_in = temp_sous_calcul_traitement_787, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_788)).coefficient_prise_en_charge, + aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_759, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_760, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_761, + zone_in = temp_sous_calcul_traitement_762, + residence_in = temp_sous_calcul_traitement_763, + date_courante_in = temp_sous_calcul_traitement_764, + mensualite_principale_in = temp_sous_calcul_traitement_765, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_766, + date_signature_pret_in = temp_sous_calcul_traitement_767, + type_travaux_logement_in = temp_sous_calcul_traitement_768, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_769, + date_entree_logement_in = temp_sous_calcul_traitement_770, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_771, + copropriete_in = temp_sous_calcul_traitement_772, + operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_773)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_743).traitement_aide_finale) + elif match_arg_676.code == CategorieCalculAPL_Code.LogementFoyer: + logement_foyer__2 = match_arg_676.value + def temp_sous_calcul_traitement_819(param0_12:Money): + try: + temp_sous_calcul_traitement_820 = logement_foyer__2.type + except EmptyError: + temp_sous_calcul_traitement_820 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_821 = logement_foyer__2.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_821 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_822 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_822 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_823 = logement_foyer__2.redevance + except EmptyError: + temp_sous_calcul_traitement_823 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_824 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_824 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_825 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_825 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_826 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_826 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_827 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_827 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_828 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_828 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_829 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_829 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_820, + date_conventionnement_in = temp_sous_calcul_traitement_821, + residence_in = temp_sous_calcul_traitement_822, + redevance_in = temp_sous_calcul_traitement_823, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_824, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_825, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_826, + zone_in = temp_sous_calcul_traitement_827, + date_courante_in = temp_sous_calcul_traitement_828, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_829)).traitement_aide_finale( + param0_12) try: - temp_sous_calcul_traitement_822 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_822 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1617, - start_column=44, - end_line=1617, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_823 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_823 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1618, - start_column=42, - end_line=1618, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_824 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_824 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=47, - end_line=1625, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_825 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_825 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1619, - start_column=21, - end_line=1619, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_826 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_826 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1620, - start_column=26, - end_line=1620, - end_column=35, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_827 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_827 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1624, - start_column=30, - end_line=1624, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_828 = proprietaire_5.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_828 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, - start_column=38, - end_line=1626, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_829 = proprietaire_5.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_829 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1634, - start_column=40, - end_line=1634, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_830 = proprietaire_5.pret.date_signature + temp_sous_calcul_traitement_830 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_830 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=36, - end_line=1629, - end_column=68, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36550,14 +35935,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_831 = proprietaire_5.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_831 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_831 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=38, - end_line=1628, - end_column=79, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36566,14 +35951,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_832 = proprietaire_5.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_832 = residence_7 except EmptyError: temp_sous_calcul_traitement_832 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=14, - end_line=1631, - end_column=66, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36582,14 +35967,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_833 = proprietaire_5.date_entree_logement + temp_sous_calcul_traitement_833 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_833 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=37, - end_line=1632, - end_column=70, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36598,14 +35983,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_834 = proprietaire_5.charges_mensuelles_pret + temp_sous_calcul_traitement_834 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_834 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=40, - end_line=1627, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36614,14 +35999,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_835 = proprietaire_5.copropriete + temp_sous_calcul_traitement_835 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_835 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=28, - end_line=1633, - end_column=52, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36630,14 +36015,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_836 = proprietaire_5.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat + temp_sous_calcul_traitement_836 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_836 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1622, - start_column=11, - end_line=1623, - end_column=81, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36645,319 +36030,191 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_560 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementAccessionPropriete(mensualite_eligible = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_746, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_747, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_748, - zone_in = temp_sous_calcul_traitement_749, - residence_in = temp_sous_calcul_traitement_750, - date_courante_in = temp_sous_calcul_traitement_751, - mensualite_principale_in = temp_sous_calcul_traitement_752, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_753, - date_signature_pret_in = temp_sous_calcul_traitement_754, - type_travaux_logement_in = temp_sous_calcul_traitement_755, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_756, - date_entree_logement_in = temp_sous_calcul_traitement_757, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_758, - copropriete_in = temp_sous_calcul_traitement_759, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_760)).mensualite_eligible, - mensualite_minimale = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_731, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_732, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_733, - zone_in = temp_sous_calcul_traitement_734, - residence_in = temp_sous_calcul_traitement_735, - date_courante_in = temp_sous_calcul_traitement_736, - mensualite_principale_in = temp_sous_calcul_traitement_737, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_738, - date_signature_pret_in = temp_sous_calcul_traitement_739, - type_travaux_logement_in = temp_sous_calcul_traitement_740, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_741, - date_entree_logement_in = temp_sous_calcul_traitement_742, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_743, - copropriete_in = temp_sous_calcul_traitement_744, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_745)).mensualite_minimale, - coefficient_prise_en_charge = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_716, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_717, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_718, - zone_in = temp_sous_calcul_traitement_719, - residence_in = temp_sous_calcul_traitement_720, - date_courante_in = temp_sous_calcul_traitement_721, - mensualite_principale_in = temp_sous_calcul_traitement_722, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_723, - date_signature_pret_in = temp_sous_calcul_traitement_724, - type_travaux_logement_in = temp_sous_calcul_traitement_725, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_726, - date_entree_logement_in = temp_sous_calcul_traitement_727, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_728, - copropriete_in = temp_sous_calcul_traitement_729, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_730)).coefficient_prise_en_charge, - aide_finale_formule = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_701, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_702, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_703, - zone_in = temp_sous_calcul_traitement_704, - residence_in = temp_sous_calcul_traitement_705, - date_courante_in = temp_sous_calcul_traitement_706, - mensualite_principale_in = temp_sous_calcul_traitement_707, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_708, - date_signature_pret_in = temp_sous_calcul_traitement_709, - type_travaux_logement_in = temp_sous_calcul_traitement_710, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_711, - date_entree_logement_in = temp_sous_calcul_traitement_712, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_713, - copropriete_in = temp_sous_calcul_traitement_714, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_715)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_685).aide_finale_formule, - traitement_aide_finale = CalculAllocationLogementAccessionPropriete(mensualite_eligible = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_822, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_823, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_824, - zone_in = temp_sous_calcul_traitement_825, - residence_in = temp_sous_calcul_traitement_826, - date_courante_in = temp_sous_calcul_traitement_827, - mensualite_principale_in = temp_sous_calcul_traitement_828, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_829, - date_signature_pret_in = temp_sous_calcul_traitement_830, - type_travaux_logement_in = temp_sous_calcul_traitement_831, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_832, - date_entree_logement_in = temp_sous_calcul_traitement_833, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_834, - copropriete_in = temp_sous_calcul_traitement_835, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_836)).mensualite_eligible, - mensualite_minimale = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_807, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_808, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_809, - zone_in = temp_sous_calcul_traitement_810, - residence_in = temp_sous_calcul_traitement_811, - date_courante_in = temp_sous_calcul_traitement_812, - mensualite_principale_in = temp_sous_calcul_traitement_813, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_814, - date_signature_pret_in = temp_sous_calcul_traitement_815, - type_travaux_logement_in = temp_sous_calcul_traitement_816, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_817, - date_entree_logement_in = temp_sous_calcul_traitement_818, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_819, - copropriete_in = temp_sous_calcul_traitement_820, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_821)).mensualite_minimale, - coefficient_prise_en_charge = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_792, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_793, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_794, - zone_in = temp_sous_calcul_traitement_795, - residence_in = temp_sous_calcul_traitement_796, - date_courante_in = temp_sous_calcul_traitement_797, - mensualite_principale_in = temp_sous_calcul_traitement_798, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_799, - date_signature_pret_in = temp_sous_calcul_traitement_800, - type_travaux_logement_in = temp_sous_calcul_traitement_801, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_802, - date_entree_logement_in = temp_sous_calcul_traitement_803, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_804, - copropriete_in = temp_sous_calcul_traitement_805, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_806)).coefficient_prise_en_charge, - aide_finale_formule = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_777, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_778, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_779, - zone_in = temp_sous_calcul_traitement_780, - residence_in = temp_sous_calcul_traitement_781, - date_courante_in = temp_sous_calcul_traitement_782, - mensualite_principale_in = temp_sous_calcul_traitement_783, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_784, - date_signature_pret_in = temp_sous_calcul_traitement_785, - type_travaux_logement_in = temp_sous_calcul_traitement_786, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_787, - date_entree_logement_in = temp_sous_calcul_traitement_788, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_789, - copropriete_in = temp_sous_calcul_traitement_790, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_sous_calcul_traitement_791)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_761).traitement_aide_finale) - elif match_arg_683.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer__2 = match_arg_683.value - def temp_sous_calcul_traitement_837(param0_12:Money): - try: - temp_sous_calcul_traitement_838 = logement_foyer__2.type - except EmptyError: - temp_sous_calcul_traitement_838 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_839 = logement_foyer__2.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_839 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_840 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_840 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_841 = logement_foyer__2.redevance - except EmptyError: - temp_sous_calcul_traitement_841 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_842 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_842 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_843 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_843 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_844 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_844 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_845 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_845 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_846 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_846 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_847 = logement_foyer__2.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_847 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_838, - date_conventionnement_in = temp_sous_calcul_traitement_839, - residence_in = temp_sous_calcul_traitement_840, - redevance_in = temp_sous_calcul_traitement_841, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_842, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_843, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_844, - zone_in = temp_sous_calcul_traitement_845, - date_courante_in = temp_sous_calcul_traitement_846, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_847)).traitement_aide_finale( - param0_12) try: - temp_sous_calcul_traitement_848 = logement_foyer__2.type + temp_sous_calcul_traitement_837 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_837 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_838 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_838 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_839 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_839 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_840 = logement_foyer__2.type + except EmptyError: + temp_sous_calcul_traitement_840 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_841 = logement_foyer__2.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_841 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_842 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_842 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_843 = logement_foyer__2.redevance + except EmptyError: + temp_sous_calcul_traitement_843 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_844 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_844 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_845 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_845 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_846 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_846 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_847 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_847 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_848 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_848 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36966,14 +36223,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_849 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_849 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_849 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36982,14 +36239,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_850 = residence_9 + temp_sous_calcul_traitement_850 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_850 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -36998,14 +36255,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_851 = logement_foyer__2.redevance + temp_sous_calcul_traitement_851 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_851 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37014,14 +36271,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_852 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_852 = residence_7 except EmptyError: temp_sous_calcul_traitement_852 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37030,14 +36287,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_853 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_853 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_853 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37046,14 +36303,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_854 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_854 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_854 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37062,14 +36319,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_855 = zone_7 + temp_sous_calcul_traitement_855 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_855 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37078,14 +36335,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_856 = date_courante_16 + temp_sous_calcul_traitement_856 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_856 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37094,14 +36351,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_857 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_857 = zone_7 except EmptyError: temp_sous_calcul_traitement_857 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37110,14 +36367,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_858 = logement_foyer__2.type + temp_sous_calcul_traitement_858 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_858 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37126,14 +36383,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_859 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_859 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_859 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37142,14 +36399,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_860 = residence_9 + temp_sous_calcul_traitement_860 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_860 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37158,14 +36415,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_861 = logement_foyer__2.redevance + temp_sous_calcul_traitement_861 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_861 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37174,14 +36431,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_862 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_862 = residence_7 except EmptyError: temp_sous_calcul_traitement_862 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37190,14 +36447,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_863 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_863 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_863 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37206,14 +36463,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_864 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_864 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_864 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37222,14 +36479,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_865 = zone_7 + temp_sous_calcul_traitement_865 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_865 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37238,14 +36495,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_866 = date_courante_16 + temp_sous_calcul_traitement_866 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_866 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37254,14 +36511,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_867 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_867 = zone_7 except EmptyError: temp_sous_calcul_traitement_867 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37270,14 +36527,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_868 = logement_foyer__2.type + temp_sous_calcul_traitement_868 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_868 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37286,14 +36543,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_869 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_869 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_869 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37302,14 +36559,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_870 = residence_9 + temp_sous_calcul_traitement_870 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_870 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37318,14 +36575,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_871 = logement_foyer__2.redevance + temp_sous_calcul_traitement_871 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_871 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37334,14 +36591,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_872 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_872 = residence_7 except EmptyError: temp_sous_calcul_traitement_872 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37350,14 +36607,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_873 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_873 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_873 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37366,14 +36623,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_874 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_874 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_874 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37382,14 +36639,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_875 = zone_7 + temp_sous_calcul_traitement_875 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_875 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37398,14 +36655,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_876 = date_courante_16 + temp_sous_calcul_traitement_876 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_876 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37414,14 +36671,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_877 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_877 = zone_7 except EmptyError: temp_sous_calcul_traitement_877 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37430,14 +36687,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_878 = logement_foyer__2.type + temp_sous_calcul_traitement_878 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_878 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37446,141 +36703,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_879 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_879 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_879 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_880 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_880 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_881 = logement_foyer__2.redevance - except EmptyError: - temp_sous_calcul_traitement_881 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_882 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_882 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_883 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_883 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_884 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_884 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_885 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_885 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_886 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_886 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_887 = logement_foyer__2.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_887 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, + start_line=1574, start_column=13, - end_line=1603, + end_line=1574, end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37589,175 +36718,15 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_888 = logement_foyer__2.type - except EmptyError: - temp_sous_calcul_traitement_888 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_889 = logement_foyer__2.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_889 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_890 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_890 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_891 = logement_foyer__2.redevance - except EmptyError: - temp_sous_calcul_traitement_891 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_892 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_892 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_893 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_893 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_894 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_894 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_895 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_895 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_896 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_896 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_897 = logement_foyer__2.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_897 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_898(param0_13:Money): + def temp_sous_calcul_traitement_880(param0_13:Money): try: - temp_sous_calcul_traitement_899 = logement_foyer__2.type + temp_sous_calcul_traitement_881 = logement_foyer__2.type except EmptyError: - temp_sous_calcul_traitement_899 = dead_value + temp_sous_calcul_traitement_881 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, + start_line=1575, start_column=35, - end_line=1604, + end_line=1575, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37767,13 +36736,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_900 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_882 = logement_foyer__2.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_900 = dead_value + temp_sous_calcul_traitement_882 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, + start_line=1576, start_column=37, - end_line=1605, + end_line=1576, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37783,13 +36752,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_901 = residence_9 + temp_sous_calcul_traitement_883 = residence_7 except EmptyError: - temp_sous_calcul_traitement_901 = dead_value + temp_sous_calcul_traitement_883 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, + start_line=1568, start_column=25, - end_line=1597, + end_line=1568, end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37799,13 +36768,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_902 = logement_foyer__2.redevance + temp_sous_calcul_traitement_884 = logement_foyer__2.redevance except EmptyError: - temp_sous_calcul_traitement_902 = dead_value + temp_sous_calcul_traitement_884 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, + start_line=1572, start_column=25, - end_line=1601, + end_line=1572, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37815,13 +36784,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_903 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_885 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_903 = dead_value + temp_sous_calcul_traitement_885 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, + start_line=1566, start_column=43, - end_line=1595, + end_line=1566, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37831,13 +36800,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_904 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_886 = nombre_personnes_a_charge_12 except EmptyError: - temp_sous_calcul_traitement_904 = dead_value + temp_sous_calcul_traitement_886 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, + start_line=1567, start_column=41, - end_line=1596, + end_line=1567, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37847,13 +36816,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_905 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_887 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_905 = dead_value + temp_sous_calcul_traitement_887 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, + start_line=1571, start_column=46, - end_line=1600, + end_line=1571, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37863,13 +36832,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_906 = zone_7 + temp_sous_calcul_traitement_888 = zone_7 except EmptyError: - temp_sous_calcul_traitement_906 = dead_value + temp_sous_calcul_traitement_888 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, + start_line=1569, start_column=20, - end_line=1598, + end_line=1569, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37879,13 +36848,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_907 = date_courante_16 + temp_sous_calcul_traitement_889 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_907 = dead_value + temp_sous_calcul_traitement_889 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, + start_line=1570, start_column=29, - end_line=1599, + end_line=1570, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37895,13 +36864,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_908 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_890 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_908 = dead_value + temp_sous_calcul_traitement_890 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, + start_line=1574, start_column=13, - end_line=1603, + end_line=1574, end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -37910,26 +36879,314 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_899, - date_conventionnement_in = temp_sous_calcul_traitement_900, - residence_in = temp_sous_calcul_traitement_901, - redevance_in = temp_sous_calcul_traitement_902, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_903, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_904, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_905, - zone_in = temp_sous_calcul_traitement_906, - date_courante_in = temp_sous_calcul_traitement_907, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_908)).traitement_aide_finale( + return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_881, + date_conventionnement_in = temp_sous_calcul_traitement_882, + residence_in = temp_sous_calcul_traitement_883, + redevance_in = temp_sous_calcul_traitement_884, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_885, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_886, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_887, + zone_in = temp_sous_calcul_traitement_888, + date_courante_in = temp_sous_calcul_traitement_889, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_890)).traitement_aide_finale( param0_13) try: - temp_sous_calcul_traitement_909 = logement_foyer__2.type + temp_sous_calcul_traitement_891 = logement_foyer__2.type + except EmptyError: + temp_sous_calcul_traitement_891 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_892 = logement_foyer__2.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_892 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_893 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_893 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_894 = logement_foyer__2.redevance + except EmptyError: + temp_sous_calcul_traitement_894 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_895 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_895 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_896 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_896 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_897 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_897 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_898 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_898 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_899 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_899 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_900 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_900 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_901 = logement_foyer__2.type + except EmptyError: + temp_sous_calcul_traitement_901 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_902 = logement_foyer__2.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_902 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_903 = residence_7 + except EmptyError: + temp_sous_calcul_traitement_903 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_904 = logement_foyer__2.redevance + except EmptyError: + temp_sous_calcul_traitement_904 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_905 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_905 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_906 = nombre_personnes_a_charge_12 + except EmptyError: + temp_sous_calcul_traitement_906 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_907 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_907 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_908 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_908 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_909 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_909 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37938,14 +37195,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_910 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_910 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_910 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37954,14 +37211,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_911 = residence_9 + temp_sous_calcul_traitement_911 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_911 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37970,14 +37227,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_912 = logement_foyer__2.redevance + temp_sous_calcul_traitement_912 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_912 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -37986,14 +37243,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_913 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_913 = residence_7 except EmptyError: temp_sous_calcul_traitement_913 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38002,14 +37259,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_914 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_914 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_914 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38018,14 +37275,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_915 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_915 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_915 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38034,14 +37291,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_916 = zone_7 + temp_sous_calcul_traitement_916 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_916 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38050,14 +37307,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_917 = date_courante_16 + temp_sous_calcul_traitement_917 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_917 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38066,14 +37323,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_918 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_918 = zone_7 except EmptyError: temp_sous_calcul_traitement_918 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38082,14 +37339,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_919 = logement_foyer__2.type + temp_sous_calcul_traitement_919 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_919 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38098,14 +37355,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_920 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_920 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_920 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38114,14 +37371,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_921 = residence_9 + temp_sous_calcul_traitement_921 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_921 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38130,14 +37387,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_922 = logement_foyer__2.redevance + temp_sous_calcul_traitement_922 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_922 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38146,14 +37403,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_923 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_923 = residence_7 except EmptyError: temp_sous_calcul_traitement_923 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38162,14 +37419,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_924 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_924 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_924 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38178,14 +37435,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_925 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_925 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_925 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38194,14 +37451,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_926 = zone_7 + temp_sous_calcul_traitement_926 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_926 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38210,14 +37467,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_927 = date_courante_16 + temp_sous_calcul_traitement_927 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_927 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38226,14 +37483,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_928 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_928 = zone_7 except EmptyError: temp_sous_calcul_traitement_928 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38242,14 +37499,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_929 = logement_foyer__2.type + temp_sous_calcul_traitement_929 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_929 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38258,14 +37515,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_930 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_930 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_930 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, + start_line=1574, + start_column=13, + end_line=1574, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38274,14 +37531,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_931 = residence_9 + temp_sous_calcul_traitement_931 = logement_foyer__2.type except EmptyError: temp_sous_calcul_traitement_931 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, + start_line=1575, + start_column=35, + end_line=1575, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38290,14 +37547,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_932 = logement_foyer__2.redevance + temp_sous_calcul_traitement_932 = logement_foyer__2.date_conventionnement except EmptyError: temp_sous_calcul_traitement_932 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, + start_line=1576, + start_column=37, + end_line=1576, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38306,14 +37563,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_933 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_933 = residence_7 except EmptyError: temp_sous_calcul_traitement_933 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, + start_line=1568, + start_column=25, + end_line=1568, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38322,14 +37579,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_934 = nombre_personnes_a_charge_12 + temp_sous_calcul_traitement_934 = logement_foyer__2.redevance except EmptyError: temp_sous_calcul_traitement_934 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, + start_line=1572, + start_column=25, + end_line=1572, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38338,14 +37595,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_935 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_935 = ressources_menage_avec_arrondi_1 except EmptyError: temp_sous_calcul_traitement_935 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, + start_line=1566, + start_column=43, + end_line=1566, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38354,14 +37611,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_936 = zone_7 + temp_sous_calcul_traitement_936 = nombre_personnes_a_charge_12 except EmptyError: temp_sous_calcul_traitement_936 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, + start_line=1567, + start_column=41, + end_line=1567, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38370,14 +37627,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_937 = date_courante_16 + temp_sous_calcul_traitement_937 = situation_familiale_calcul_apl_9 except EmptyError: temp_sous_calcul_traitement_937 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, + start_line=1571, + start_column=46, + end_line=1571, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38386,14 +37643,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_938 = logement_foyer__2.categorie_equivalence_loyer_d842_16 + temp_sous_calcul_traitement_938 = zone_7 except EmptyError: temp_sous_calcul_traitement_938 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, + start_line=1569, + start_column=20, + end_line=1569, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38402,14 +37659,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_939 = logement_foyer__2.type + temp_sous_calcul_traitement_939 = date_courante_15 except EmptyError: temp_sous_calcul_traitement_939 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, + start_line=1570, + start_column=29, + end_line=1570, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -38418,141 +37675,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_940 = logement_foyer__2.date_conventionnement + temp_sous_calcul_traitement_940 = logement_foyer__2.categorie_equivalence_loyer_d842_16 except EmptyError: temp_sous_calcul_traitement_940 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_941 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_941 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_942 = logement_foyer__2.redevance - except EmptyError: - temp_sous_calcul_traitement_942 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_943 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_943 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_944 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_944 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_945 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_945 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_946 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_946 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_947 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_947 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_948 = logement_foyer__2.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_948 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, + start_line=1574, start_column=13, - end_line=1603, + end_line=1574, end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -38561,298 +37690,137 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_949 = logement_foyer__2.type - except EmptyError: - temp_sous_calcul_traitement_949 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=35, - end_line=1604, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_950 = logement_foyer__2.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_950 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=37, - end_line=1605, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_951 = residence_9 - except EmptyError: - temp_sous_calcul_traitement_951 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1597, - start_column=25, - end_line=1597, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_952 = logement_foyer__2.redevance - except EmptyError: - temp_sous_calcul_traitement_952 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=25, - end_line=1601, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_953 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_953 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1595, - start_column=43, - end_line=1595, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_954 = nombre_personnes_a_charge_12 - except EmptyError: - temp_sous_calcul_traitement_954 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=41, - end_line=1596, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_955 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_955 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=46, - end_line=1600, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_956 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_956 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=20, - end_line=1598, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_957 = date_courante_16 - except EmptyError: - temp_sous_calcul_traitement_957 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=29, - end_line=1599, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_958 = logement_foyer__2.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_958 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=13, - end_line=1603, - end_column=64, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_560 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_888, - date_conventionnement_in = temp_sous_calcul_traitement_889, - residence_in = temp_sous_calcul_traitement_890, - redevance_in = temp_sous_calcul_traitement_891, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_892, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_893, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_894, - zone_in = temp_sous_calcul_traitement_895, - date_courante_in = temp_sous_calcul_traitement_896, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_897)).coefficient_prise_en_charge, + temp_sous_calcul_traitement_542 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_870, + date_conventionnement_in = temp_sous_calcul_traitement_871, + residence_in = temp_sous_calcul_traitement_872, + redevance_in = temp_sous_calcul_traitement_873, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_874, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_875, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_876, + zone_in = temp_sous_calcul_traitement_877, + date_courante_in = temp_sous_calcul_traitement_878, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_879)).coefficient_prise_en_charge, equivalence_loyer = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_878, - date_conventionnement_in = temp_sous_calcul_traitement_879, - residence_in = temp_sous_calcul_traitement_880, - redevance_in = temp_sous_calcul_traitement_881, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_882, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_883, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_884, - zone_in = temp_sous_calcul_traitement_885, - date_courante_in = temp_sous_calcul_traitement_886, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_887)).equivalence_loyer, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_860, + date_conventionnement_in = temp_sous_calcul_traitement_861, + residence_in = temp_sous_calcul_traitement_862, + redevance_in = temp_sous_calcul_traitement_863, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_864, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_865, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_866, + zone_in = temp_sous_calcul_traitement_867, + date_courante_in = temp_sous_calcul_traitement_868, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_869)).equivalence_loyer, montant_forfaitaire_charges = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_868, - date_conventionnement_in = temp_sous_calcul_traitement_869, - residence_in = temp_sous_calcul_traitement_870, - redevance_in = temp_sous_calcul_traitement_871, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_872, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_873, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_874, - zone_in = temp_sous_calcul_traitement_875, - date_courante_in = temp_sous_calcul_traitement_876, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_877)).montant_forfaitaire_charges, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_850, + date_conventionnement_in = temp_sous_calcul_traitement_851, + residence_in = temp_sous_calcul_traitement_852, + redevance_in = temp_sous_calcul_traitement_853, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_854, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_855, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_856, + zone_in = temp_sous_calcul_traitement_857, + date_courante_in = temp_sous_calcul_traitement_858, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_859)).montant_forfaitaire_charges, loyer_minimal = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_858, - date_conventionnement_in = temp_sous_calcul_traitement_859, - residence_in = temp_sous_calcul_traitement_860, - redevance_in = temp_sous_calcul_traitement_861, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_862, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_863, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_864, - zone_in = temp_sous_calcul_traitement_865, - date_courante_in = temp_sous_calcul_traitement_866, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_867)).loyer_minimal, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_840, + date_conventionnement_in = temp_sous_calcul_traitement_841, + residence_in = temp_sous_calcul_traitement_842, + redevance_in = temp_sous_calcul_traitement_843, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_844, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_845, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_846, + zone_in = temp_sous_calcul_traitement_847, + date_courante_in = temp_sous_calcul_traitement_848, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_849)).loyer_minimal, aide_finale_formule = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_848, - date_conventionnement_in = temp_sous_calcul_traitement_849, - residence_in = temp_sous_calcul_traitement_850, - redevance_in = temp_sous_calcul_traitement_851, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_852, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_853, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_854, - zone_in = temp_sous_calcul_traitement_855, - date_courante_in = temp_sous_calcul_traitement_856, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_857)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_837).aide_finale_formule, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_830, + date_conventionnement_in = temp_sous_calcul_traitement_831, + residence_in = temp_sous_calcul_traitement_832, + redevance_in = temp_sous_calcul_traitement_833, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_834, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_835, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_836, + zone_in = temp_sous_calcul_traitement_837, + date_courante_in = temp_sous_calcul_traitement_838, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_839)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_819).aide_finale_formule, traitement_aide_finale = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_949, - date_conventionnement_in = temp_sous_calcul_traitement_950, - residence_in = temp_sous_calcul_traitement_951, - redevance_in = temp_sous_calcul_traitement_952, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_953, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_954, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_955, - zone_in = temp_sous_calcul_traitement_956, - date_courante_in = temp_sous_calcul_traitement_957, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_958)).coefficient_prise_en_charge, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_931, + date_conventionnement_in = temp_sous_calcul_traitement_932, + residence_in = temp_sous_calcul_traitement_933, + redevance_in = temp_sous_calcul_traitement_934, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_935, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_936, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_937, + zone_in = temp_sous_calcul_traitement_938, + date_courante_in = temp_sous_calcul_traitement_939, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_940)).coefficient_prise_en_charge, equivalence_loyer = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_939, - date_conventionnement_in = temp_sous_calcul_traitement_940, - residence_in = temp_sous_calcul_traitement_941, - redevance_in = temp_sous_calcul_traitement_942, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_943, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_944, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_945, - zone_in = temp_sous_calcul_traitement_946, - date_courante_in = temp_sous_calcul_traitement_947, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_948)).equivalence_loyer, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_921, + date_conventionnement_in = temp_sous_calcul_traitement_922, + residence_in = temp_sous_calcul_traitement_923, + redevance_in = temp_sous_calcul_traitement_924, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_925, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_926, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_927, + zone_in = temp_sous_calcul_traitement_928, + date_courante_in = temp_sous_calcul_traitement_929, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_930)).equivalence_loyer, montant_forfaitaire_charges = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_929, - date_conventionnement_in = temp_sous_calcul_traitement_930, - residence_in = temp_sous_calcul_traitement_931, - redevance_in = temp_sous_calcul_traitement_932, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_933, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_934, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_935, - zone_in = temp_sous_calcul_traitement_936, - date_courante_in = temp_sous_calcul_traitement_937, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_938)).montant_forfaitaire_charges, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_911, + date_conventionnement_in = temp_sous_calcul_traitement_912, + residence_in = temp_sous_calcul_traitement_913, + redevance_in = temp_sous_calcul_traitement_914, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_915, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_916, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_917, + zone_in = temp_sous_calcul_traitement_918, + date_courante_in = temp_sous_calcul_traitement_919, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_920)).montant_forfaitaire_charges, loyer_minimal = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_919, - date_conventionnement_in = temp_sous_calcul_traitement_920, - residence_in = temp_sous_calcul_traitement_921, - redevance_in = temp_sous_calcul_traitement_922, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_923, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_924, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_925, - zone_in = temp_sous_calcul_traitement_926, - date_courante_in = temp_sous_calcul_traitement_927, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_928)).loyer_minimal, + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_901, + date_conventionnement_in = temp_sous_calcul_traitement_902, + residence_in = temp_sous_calcul_traitement_903, + redevance_in = temp_sous_calcul_traitement_904, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_905, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_906, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_907, + zone_in = temp_sous_calcul_traitement_908, + date_courante_in = temp_sous_calcul_traitement_909, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_910)).loyer_minimal, aide_finale_formule = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_909, - date_conventionnement_in = temp_sous_calcul_traitement_910, - residence_in = temp_sous_calcul_traitement_911, - redevance_in = temp_sous_calcul_traitement_912, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_913, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_914, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_915, - zone_in = temp_sous_calcul_traitement_916, - date_courante_in = temp_sous_calcul_traitement_917, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_918)).aide_finale_formule, - traitement_aide_finale = temp_sous_calcul_traitement_898).traitement_aide_finale) + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_891, + date_conventionnement_in = temp_sous_calcul_traitement_892, + residence_in = temp_sous_calcul_traitement_893, + redevance_in = temp_sous_calcul_traitement_894, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_895, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_896, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_897, + zone_in = temp_sous_calcul_traitement_898, + date_courante_in = temp_sous_calcul_traitement_899, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_900)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_880).traitement_aide_finale) except EmptyError: - temp_sous_calcul_traitement_560 = dead_value + temp_sous_calcul_traitement_542 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1069, - start_column=11, end_line=1069, - end_column=33, + start_line=999, start_column=11, + end_line=999, end_column=33, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) - sous_calcul_traitement_1 = temp_sous_calcul_traitement_560 + sous_calcul_traitement_1 = temp_sous_calcul_traitement_542 try: def temp_traitement_aide_finale_3(arg_1:Money): try: return sous_calcul_traitement_1.traitement_aide_finale(arg_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1072, + start_line=1002, start_column=12, - end_line=1072, + end_line=1002, end_column=34, law_headings=["Tous secteurs", "Secteur logement-foyer", @@ -38861,8 +37829,8 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_traitement_aide_finale_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1072, - start_column=12, end_line=1072, + start_line=1002, + start_column=12, end_line=1002, end_column=34, law_headings=["Tous secteurs", "Secteur logement-foyer", @@ -38871,40 +37839,40 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog traitement_aide_finale_2 = temp_traitement_aide_finale_3 try: try: - match_arg_688 = residence_9 - if match_arg_688.code == Collectivite_Code.Guadeloupe: - _ = match_arg_688.value + match_arg_681 = residence_7 + if match_arg_681.code == Collectivite_Code.Guadeloupe: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.Guyane: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.Guyane: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.Martinique: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.Martinique: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.LaReunion: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.LaReunion: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.SaintMartin: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.SaintMartin: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.Metropole: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.Metropole: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - elif match_arg_688.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_681.value temp_aide_finale_formule_8 = True - elif match_arg_688.code == Collectivite_Code.Mayotte: - _ = match_arg_688.value + elif match_arg_681.code == Collectivite_Code.Mayotte: + _ = match_arg_681.value temp_aide_finale_formule_8 = False - if (temp_aide_finale_formule_8 and ((date_courante_16 >= - date_of_numbers(2022,1,1)) and (date_courante_16 <= + if (temp_aide_finale_formule_8 and ((date_courante_15 >= + date_of_numbers(2022,1,1)) and (date_courante_15 <= date_of_numbers(2025,12,31)))): temp_aide_finale_formule_9 = (sous_calcul_traitement_1.aide_finale_formule * (decimal_of_integer((integer_of_string("2026") - - year_of_date(date_courante_16))) / + year_of_date(date_courante_15))) / decimal_of_string("8."))) else: temp_aide_finale_formule_9 = dead_value @@ -38914,8 +37882,8 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_aide_finale_formule_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1071, - start_column=12, end_line=1071, + start_line=1001, + start_column=12, end_line=1001, end_column=31, law_headings=["Tous secteurs", "Secteur logement-foyer", @@ -38930,15 +37898,15 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi date_emmenagement = eligibilite_prime_de_demenagement_in.date_emmenagement_in menage_1 = eligibilite_prime_de_demenagement_in.menage_in demandeur_1 = eligibilite_prime_de_demenagement_in.demandeur_in - date_courante_17 = eligibilite_prime_de_demenagement_in.date_courante_in + date_courante_16 = eligibilite_prime_de_demenagement_in.date_courante_in depenses_justifiees_reellement_engagees = eligibilite_prime_de_demenagement_in.depenses_justifiees_reellement_engagees_in try: temp_delai_apres_emmenagement_l823_8_2 = duration_of_numbers(0,6,0) except EmptyError: temp_delai_apres_emmenagement_l823_8_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=494, start_column=11, - end_line=494, end_column=44, + start_line=464, start_column=11, + end_line=464, end_column=44, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -38946,12 +37914,12 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi try: try: def temp_condition_rang_enfant(personne_a_charge_5:PersonneACharge): - match_arg_689 = personne_a_charge_5 - if match_arg_689.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_689.value + match_arg_682 = personne_a_charge_5 + if match_arg_682.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_682.value return True - elif match_arg_689.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_689.value + elif match_arg_682.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_682.value return False if ((list_length(list_filter(temp_condition_rang_enfant, menage_1.personnes_a_charge)) + @@ -38966,32 +37934,32 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_condition_rang_enfant_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=491, start_column=11, - end_line=491, end_column=32, + start_line=462, start_column=11, + end_line=462, end_column=32, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) condition_rang_enfant = temp_condition_rang_enfant_1 try: - temp_base_mensuelle_allocations_familiales_dot_date_courante_1 = date_courante_17 + temp_base_mensuelle_allocations_familiales_dot_date_courante = date_courante_16 except EmptyError: - temp_base_mensuelle_allocations_familiales_dot_date_courante_1 = dead_value + temp_base_mensuelle_allocations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=508, start_column=14, - end_line=508, end_column=65, + start_line=479, start_column=14, + end_line=479, end_column=65, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - base_mensuelle_allocations_familiales_dot_date_courante_1 = temp_base_mensuelle_allocations_familiales_dot_date_courante_1 - result_20 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante_1)) - base_mensuelle_allocations_familiales_dot_montant_1 = result_20.montant + base_mensuelle_allocations_familiales_dot_date_courante = temp_base_mensuelle_allocations_familiales_dot_date_courante + result_19 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante)) + base_mensuelle_allocations_familiales_dot_montant = result_19.montant try: temp_eligibilite_apl_dot_menage = menage_1 except EmptyError: temp_eligibilite_apl_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=504, start_column=14, - end_line=504, end_column=36, + start_line=475, start_column=14, + end_line=475, end_column=36, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39001,19 +37969,19 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=505, start_column=14, - end_line=505, end_column=39, + start_line=476, start_column=14, + end_line=476, end_column=39, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_apl_dot_demandeur = temp_eligibilite_apl_dot_demandeur try: - temp_eligibilite_apl_dot_date_courante = date_courante_17 + temp_eligibilite_apl_dot_date_courante = date_courante_16 except EmptyError: temp_eligibilite_apl_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=506, start_column=14, - end_line=506, end_column=43, + start_line=477, start_column=14, + end_line=477, end_column=43, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39033,37 +38001,37 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi raise EmptyError return temp_eligibilite_apl_dot_date_entree_vigueur_differee_cch_1 eligibilite_apl_dot_date_entree_vigueur_differee_cch = temp_eligibilite_apl_dot_date_entree_vigueur_differee_cch - result_21 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_apl_dot_menage, + result_20 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_apl_dot_menage, demandeur_in = eligibilite_apl_dot_demandeur, date_courante_in = eligibilite_apl_dot_date_courante, condition_logement_residence_principale_in = eligibilite_apl_dot_condition_logement_residence_principale, condition_logement_surface_in = eligibilite_apl_dot_condition_logement_surface, date_entree_vigueur_differee_cch_in = eligibilite_apl_dot_date_entree_vigueur_differee_cch)) - eligibilite_apl_dot_date_courante_1 = result_21.date_courante - eligibilite_apl_dot_eligibilite = result_21.eligibilite - eligibilite_apl_dot_nombre_personnes_a_charge_prises_en_compte = result_21.nombre_personnes_a_charge_prises_en_compte - eligibilite_apl_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_21.coefficents_enfants_garde_alternee_pris_en_compte - eligibilite_apl_dot_condition_2_r823_4 = result_21.condition_2_r823_4 + eligibilite_apl_dot_date_courante_1 = result_20.date_courante + eligibilite_apl_dot_eligibilite = result_20.eligibilite + eligibilite_apl_dot_nombre_personnes_a_charge_prises_en_compte = result_20.nombre_personnes_a_charge_prises_en_compte + eligibilite_apl_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_20.coefficents_enfants_garde_alternee_pris_en_compte + eligibilite_apl_dot_condition_2_r823_4 = result_20.condition_2_r823_4 try: try: - match_arg_690 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus - if match_arg_690.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: - _ = match_arg_690.value + match_arg_683 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus + if match_arg_683.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: + _ = match_arg_683.value temp_condition_periode_demenagement = False - elif match_arg_690.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: - date_naissance_ou_grossesse = match_arg_690.value - match_arg_691 = date_naissance_ou_grossesse - if match_arg_691.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: - date_naissance_2 = match_arg_691.value - temp_condition_periode_demenagement = (date_courante_17 <= + elif match_arg_683.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: + date_naissance_ou_grossesse = match_arg_683.value + match_arg_684 = date_naissance_ou_grossesse + if match_arg_684.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: + date_naissance_2 = match_arg_684.value + temp_condition_periode_demenagement = (date_courante_16 <= (first_day_of_month((date_naissance_2 + duration_of_numbers(2,0,0))) + duration_of_numbers(0,0,-1))) - elif match_arg_691.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_691.value + elif match_arg_684.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: + _ = match_arg_684.value temp_condition_periode_demenagement = False - elif match_arg_691.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_691.value + elif match_arg_684.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: + _ = match_arg_684.value temp_condition_periode_demenagement = True if temp_condition_periode_demenagement: temp_condition_periode_demenagement_1 = True @@ -39075,41 +38043,41 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_condition_periode_demenagement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=492, start_column=11, - end_line=492, end_column=41, + start_line=463, start_column=11, + end_line=463, end_column=41, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) condition_periode_demenagement = temp_condition_periode_demenagement_1 try: - if (date_courante_17 >= + if (date_courante_16 >= date_of_numbers(2019,10,1)): def temp_plafond_d823_22(personne_a_charge_6:PersonneACharge): - match_arg_692 = personne_a_charge_6 - if match_arg_692.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_692.value + match_arg_685 = personne_a_charge_6 + if match_arg_685.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_685.value return True - elif match_arg_692.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_692.value + elif match_arg_685.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_685.value return False if (list_length(list_filter(temp_plafond_d823_22, menage_1.personnes_a_charge)) > integer_of_string("3")): def temp_plafond_d823_22_1(personne_a_charge_7:PersonneACharge): - match_arg_693 = personne_a_charge_7 - if match_arg_693.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_693.value + match_arg_686 = personne_a_charge_7 + if match_arg_686.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_686.value return True - elif match_arg_693.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_693.value + elif match_arg_686.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_686.value return False - temp_plafond_d823_22_2 = (base_mensuelle_allocations_familiales_dot_montant_1 * + temp_plafond_d823_22_2 = (base_mensuelle_allocations_familiales_dot_montant * (decimal_of_integer((list_length(list_filter(temp_plafond_d823_22_1, menage_1.personnes_a_charge)) - integer_of_string("3"))) * decimal_of_string("0.2"))) else: temp_plafond_d823_22_2 = money_of_cents_string("0") - temp_plafond_d823_22_3 = ((base_mensuelle_allocations_familiales_dot_montant_1 * + temp_plafond_d823_22_3 = ((base_mensuelle_allocations_familiales_dot_montant * decimal_of_string("2.4")) + temp_plafond_d823_22_2) else: temp_plafond_d823_22_3 = dead_value @@ -39117,8 +38085,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_plafond_d823_22_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=495, start_column=11, - end_line=495, end_column=26, + start_line=465, start_column=11, + end_line=465, end_column=26, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39128,110 +38096,110 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi try: try: try: - match_arg_694 = menage_1.residence - if match_arg_694.code == Collectivite_Code.Guadeloupe: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.Guyane: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.Martinique: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.LaReunion: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.SaintMartin: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.Metropole: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_694.value - temp_eligibilite_logement_1 = False - elif match_arg_694.code == Collectivite_Code.Mayotte: - _ = match_arg_694.value - temp_eligibilite_logement_1 = True - if ((date_courante_17 >= + match_arg_687 = menage_1.residence + if match_arg_687.code == Collectivite_Code.Guadeloupe: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.Guyane: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.Martinique: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.LaReunion: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.SaintMartin: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.Metropole: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_687.value + temp_eligibilite_1 = False + elif match_arg_687.code == Collectivite_Code.Mayotte: + _ = match_arg_687.value + temp_eligibilite_1 = True + if ((date_courante_16 >= date_of_numbers(2022,1,1)) and - temp_eligibilite_logement_1): - temp_eligibilite_logement_2 = False + temp_eligibilite_1): + temp_eligibilite_2 = False else: - temp_eligibilite_logement_2 = dead_value + temp_eligibilite_2 = dead_value raise EmptyError except EmptyError: - match_arg_695 = menage_1.residence - if match_arg_695.code == Collectivite_Code.Guadeloupe: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.Guyane: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.Martinique: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.LaReunion: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.SaintMartin: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.Metropole: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - elif match_arg_695.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_695.value - temp_eligibilite_logement_3 = True - elif match_arg_695.code == Collectivite_Code.Mayotte: - _ = match_arg_695.value - temp_eligibilite_logement_3 = False - if ((date_courante_17 >= + match_arg_688 = menage_1.residence + if match_arg_688.code == Collectivite_Code.Guadeloupe: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.Guyane: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.Martinique: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.LaReunion: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.SaintMartin: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.Metropole: + _ = match_arg_688.value + temp_eligibilite_3 = False + elif match_arg_688.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_688.value + temp_eligibilite_3 = True + elif match_arg_688.code == Collectivite_Code.Mayotte: + _ = match_arg_688.value + temp_eligibilite_3 = False + if ((date_courante_16 >= date_of_numbers(2022,1,1)) and - temp_eligibilite_logement_3): - temp_eligibilite_logement_2 = False + temp_eligibilite_3): + temp_eligibilite_2 = False else: - temp_eligibilite_logement_2 = dead_value + temp_eligibilite_2 = dead_value raise EmptyError except EmptyError: - match_arg_696 = menage_1.residence - if match_arg_696.code == Collectivite_Code.Guadeloupe: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.Guyane: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.Martinique: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.LaReunion: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.SaintMartin: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.Metropole: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_696.value - temp_eligibilite_logement_4 = False - elif match_arg_696.code == Collectivite_Code.Mayotte: - _ = match_arg_696.value - temp_eligibilite_logement_4 = True - if temp_eligibilite_logement_4: - temp_eligibilite_logement_2 = False + match_arg_689 = menage_1.residence + if match_arg_689.code == Collectivite_Code.Guadeloupe: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.Guyane: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.Martinique: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.LaReunion: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.SaintMartin: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.Metropole: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_689.value + temp_eligibilite_4 = False + elif match_arg_689.code == Collectivite_Code.Mayotte: + _ = match_arg_689.value + temp_eligibilite_4 = True + if temp_eligibilite_4: + temp_eligibilite_2 = False else: - temp_eligibilite_logement_2 = dead_value + temp_eligibilite_2 = dead_value raise EmptyError except EmptyError: if (eligibilite_apl_dot_eligibilite and @@ -39240,40 +38208,44 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi ((eligibilite_apl_dot_date_courante_1 - date_emmenagement) <= delai_apres_emmenagement_l823_8_2)))): - temp_eligibilite_logement_2 = True + temp_eligibilite_2 = True else: - temp_eligibilite_logement_2 = dead_value + temp_eligibilite_2 = dead_value raise EmptyError except EmptyError: - temp_eligibilite_logement_2 = False + temp_eligibilite_2 = False except EmptyError: - temp_eligibilite_logement_2 = dead_value + temp_eligibilite_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=493, start_column=11, - end_line=493, end_column=31, + start_line=471, start_column=12, + end_line=471, end_column=23, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - eligibilite_logement_1 = temp_eligibilite_logement_2 + eligibilite_1 = temp_eligibilite_2 try: - if (depenses_justifiees_reellement_engagees <= - plafond_d823_22): - temp_montant_prime_demenagement = depenses_justifiees_reellement_engagees + if eligibilite_1: + if (depenses_justifiees_reellement_engagees <= + plafond_d823_22): + temp_montant_prime_demenagement = depenses_justifiees_reellement_engagees + else: + temp_montant_prime_demenagement = plafond_d823_22 else: - temp_montant_prime_demenagement = plafond_d823_22 + temp_montant_prime_demenagement = money_of_cents_string("0") except EmptyError: temp_montant_prime_demenagement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=501, start_column=12, - end_line=501, end_column=38, + start_line=472, start_column=12, + end_line=472, end_column=38, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) montant_prime_demenagement = temp_montant_prime_demenagement - return EligibilitePrimeDeDemenagement(montant_prime_demenagement = montant_prime_demenagement) + return EligibilitePrimeDeDemenagement(eligibilite = eligibilite_1, + montant_prime_demenagement = montant_prime_demenagement) def eligibilite_allocation_logement(eligibilite_allocation_logement_in:EligibiliteAllocationLogementIn): - date_courante_18 = eligibilite_allocation_logement_in.date_courante_in + date_courante_17 = eligibilite_allocation_logement_in.date_courante_in menage_2 = eligibilite_allocation_logement_in.menage_in demandeur_2 = eligibilite_allocation_logement_in.demandeur_in beneficie_aide_personnalisee_logement = eligibilite_allocation_logement_in.beneficie_aide_personnalisee_logement_in @@ -39282,42 +38254,30 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_duree_l841_1_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=443, start_column=11, - end_line=443, end_column=25, + start_line=416, start_column=11, + end_line=416, end_column=25, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) duree_l841_1_3 = temp_duree_l841_1_3 try: - temp_prestations_familiales_dot_date_courante_1 = date_courante_18 + temp_prestations_familiales_dot_date_courante_1 = date_courante_17 except EmptyError: temp_prestations_familiales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=459, start_column=14, - end_line=459, end_column=50, + start_line=432, start_column=14, + end_line=432, end_column=50, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) prestations_familiales_dot_date_courante_1 = temp_prestations_familiales_dot_date_courante_1 - try: - temp_prestations_familiales_dot_prestation_courante_1 = ElementPrestationsFamiliales(ElementPrestationsFamiliales_Code.AllocationLogement, - Unit()) - except EmptyError: - temp_prestations_familiales_dot_prestation_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=460, start_column=14, - end_line=460, end_column=56, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prestations_familiales_dot_prestation_courante_1 = temp_prestations_familiales_dot_prestation_courante_1 try: temp_prestations_familiales_dot_residence_1 = menage_2.residence except EmptyError: temp_prestations_familiales_dot_residence_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=462, start_column=14, - end_line=462, end_column=46, + start_line=433, start_column=14, + end_line=433, end_column=46, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39327,14 +38287,13 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili raise EmptyError return temp_prestations_familiales_dot_age_l512_3_2_5 prestations_familiales_dot_age_l512_3_2_2 = temp_prestations_familiales_dot_age_l512_3_2_4 - result_22 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante_1, - prestation_courante_in = prestations_familiales_dot_prestation_courante_1, + result_21 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante_1, residence_in = prestations_familiales_dot_residence_1, age_l512_3_2_in = prestations_familiales_dot_age_l512_3_2_2)) - prestations_familiales_dot_age_l512_3_2_3 = result_22.age_l512_3_2 - prestations_familiales_dot_droit_ouvert_1 = result_22.droit_ouvert - prestations_familiales_dot_conditions_hors_age_1 = result_22.conditions_hors_age - prestations_familiales_dot_regime_outre_mer_l751_1_1 = result_22.regime_outre_mer_l751_1 + prestations_familiales_dot_age_l512_3_2_3 = result_21.age_l512_3_2 + prestations_familiales_dot_droit_ouvert_1 = result_21.droit_ouvert + prestations_familiales_dot_conditions_hors_age_1 = result_21.conditions_hors_age + prestations_familiales_dot_regime_outre_mer_l751_1_1 = result_21.regime_outre_mer_l751_1 try: try: def temp_l_841_1_6_applicable(_:Unit): @@ -39343,66 +38302,66 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return False def temp_l_841_1_6_applicable_2(_:Unit): try: - match_arg_697 = menage_2.residence - if match_arg_697.code == Collectivite_Code.Guadeloupe: - _ = match_arg_697.value + match_arg_690 = menage_2.residence + if match_arg_690.code == Collectivite_Code.Guadeloupe: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False - elif match_arg_697.code == Collectivite_Code.Guyane: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.Guyane: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False - elif match_arg_697.code == Collectivite_Code.Martinique: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.Martinique: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False - elif match_arg_697.code == Collectivite_Code.LaReunion: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.LaReunion: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False - elif match_arg_697.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = True - elif match_arg_697.code == Collectivite_Code.SaintMartin: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.SaintMartin: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = True - elif match_arg_697.code == Collectivite_Code.Metropole: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.Metropole: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False - elif match_arg_697.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False - elif match_arg_697.code == Collectivite_Code.Mayotte: - _ = match_arg_697.value + elif match_arg_690.code == Collectivite_Code.Mayotte: + _ = match_arg_690.value temp_l_841_1_6_applicable_3 = False if temp_l_841_1_6_applicable_3: return False else: raise EmptyError except EmptyError: - match_arg_698 = menage_2.residence - if match_arg_698.code == Collectivite_Code.Guadeloupe: - _ = match_arg_698.value + match_arg_691 = menage_2.residence + if match_arg_691.code == Collectivite_Code.Guadeloupe: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = True - elif match_arg_698.code == Collectivite_Code.Guyane: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.Guyane: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = True - elif match_arg_698.code == Collectivite_Code.Martinique: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.Martinique: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = True - elif match_arg_698.code == Collectivite_Code.LaReunion: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.LaReunion: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = True - elif match_arg_698.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = False - elif match_arg_698.code == Collectivite_Code.SaintMartin: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.SaintMartin: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = False - elif match_arg_698.code == Collectivite_Code.Metropole: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.Metropole: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = False - elif match_arg_698.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = False - elif match_arg_698.code == Collectivite_Code.Mayotte: - _ = match_arg_698.value + elif match_arg_691.code == Collectivite_Code.Mayotte: + _ = match_arg_691.value temp_l_841_1_6_applicable_4 = True if temp_l_841_1_6_applicable_4: return False @@ -39411,9 +38370,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili def temp_l_841_1_6_applicable_5(_:Unit): return True temp_l_841_1_6_applicable_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=440, + start_line=413, start_column=11, - end_line=440, end_column=31, + end_line=413, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_l_841_1_6_applicable_5, @@ -39425,8 +38384,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_l_841_1_6_applicable_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=440, start_column=11, - end_line=440, end_column=31, + start_line=413, start_column=11, + end_line=413, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39439,66 +38398,66 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return False def temp_l_841_1_2_applicable_2(_:Unit): try: - match_arg_699 = menage_2.residence - if match_arg_699.code == Collectivite_Code.Guadeloupe: - _ = match_arg_699.value + match_arg_692 = menage_2.residence + if match_arg_692.code == Collectivite_Code.Guadeloupe: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False - elif match_arg_699.code == Collectivite_Code.Guyane: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.Guyane: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False - elif match_arg_699.code == Collectivite_Code.Martinique: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.Martinique: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False - elif match_arg_699.code == Collectivite_Code.LaReunion: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.LaReunion: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False - elif match_arg_699.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = True - elif match_arg_699.code == Collectivite_Code.SaintMartin: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.SaintMartin: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = True - elif match_arg_699.code == Collectivite_Code.Metropole: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.Metropole: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False - elif match_arg_699.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False - elif match_arg_699.code == Collectivite_Code.Mayotte: - _ = match_arg_699.value + elif match_arg_692.code == Collectivite_Code.Mayotte: + _ = match_arg_692.value temp_l_841_1_2_applicable_3 = False if temp_l_841_1_2_applicable_3: return False else: raise EmptyError except EmptyError: - match_arg_700 = menage_2.residence - if match_arg_700.code == Collectivite_Code.Guadeloupe: - _ = match_arg_700.value + match_arg_693 = menage_2.residence + if match_arg_693.code == Collectivite_Code.Guadeloupe: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = True - elif match_arg_700.code == Collectivite_Code.Guyane: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.Guyane: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = True - elif match_arg_700.code == Collectivite_Code.Martinique: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.Martinique: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = True - elif match_arg_700.code == Collectivite_Code.LaReunion: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.LaReunion: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = True - elif match_arg_700.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = False - elif match_arg_700.code == Collectivite_Code.SaintMartin: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.SaintMartin: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = False - elif match_arg_700.code == Collectivite_Code.Metropole: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.Metropole: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = False - elif match_arg_700.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = False - elif match_arg_700.code == Collectivite_Code.Mayotte: - _ = match_arg_700.value + elif match_arg_693.code == Collectivite_Code.Mayotte: + _ = match_arg_693.value temp_l_841_1_2_applicable_4 = True if temp_l_841_1_2_applicable_4: return False @@ -39507,9 +38466,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili def temp_l_841_1_2_applicable_5(_:Unit): return True temp_l_841_1_2_applicable_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=439, + start_line=412, start_column=11, - end_line=439, end_column=31, + end_line=412, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_l_841_1_2_applicable_5, @@ -39521,8 +38480,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_l_841_1_2_applicable_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=439, start_column=11, - end_line=439, end_column=31, + start_line=412, start_column=11, + end_line=412, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39535,66 +38494,66 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return False def temp_l_841_1_1_applicable_2(_:Unit): try: - match_arg_701 = menage_2.residence - if match_arg_701.code == Collectivite_Code.Guadeloupe: - _ = match_arg_701.value + match_arg_694 = menage_2.residence + if match_arg_694.code == Collectivite_Code.Guadeloupe: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False - elif match_arg_701.code == Collectivite_Code.Guyane: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.Guyane: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False - elif match_arg_701.code == Collectivite_Code.Martinique: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.Martinique: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False - elif match_arg_701.code == Collectivite_Code.LaReunion: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.LaReunion: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False - elif match_arg_701.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = True - elif match_arg_701.code == Collectivite_Code.SaintMartin: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.SaintMartin: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = True - elif match_arg_701.code == Collectivite_Code.Metropole: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.Metropole: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False - elif match_arg_701.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False - elif match_arg_701.code == Collectivite_Code.Mayotte: - _ = match_arg_701.value + elif match_arg_694.code == Collectivite_Code.Mayotte: + _ = match_arg_694.value temp_l_841_1_1_applicable_3 = False if temp_l_841_1_1_applicable_3: return False else: raise EmptyError except EmptyError: - match_arg_702 = menage_2.residence - if match_arg_702.code == Collectivite_Code.Guadeloupe: - _ = match_arg_702.value + match_arg_695 = menage_2.residence + if match_arg_695.code == Collectivite_Code.Guadeloupe: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = True - elif match_arg_702.code == Collectivite_Code.Guyane: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.Guyane: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = True - elif match_arg_702.code == Collectivite_Code.Martinique: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.Martinique: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = True - elif match_arg_702.code == Collectivite_Code.LaReunion: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.LaReunion: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = True - elif match_arg_702.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = False - elif match_arg_702.code == Collectivite_Code.SaintMartin: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.SaintMartin: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = False - elif match_arg_702.code == Collectivite_Code.Metropole: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.Metropole: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = False - elif match_arg_702.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = False - elif match_arg_702.code == Collectivite_Code.Mayotte: - _ = match_arg_702.value + elif match_arg_695.code == Collectivite_Code.Mayotte: + _ = match_arg_695.value temp_l_841_1_1_applicable_4 = True if temp_l_841_1_1_applicable_4: return False @@ -39603,9 +38562,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili def temp_l_841_1_1_applicable_5(_:Unit): return True temp_l_841_1_1_applicable_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=438, + start_line=411, start_column=11, - end_line=438, end_column=31, + end_line=411, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_l_841_1_1_applicable_5, @@ -39617,8 +38576,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_l_841_1_1_applicable_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=438, start_column=11, - end_line=438, end_column=31, + start_line=411, start_column=11, + end_line=411, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39628,42 +38587,42 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili try: try: try: - match_arg_703 = menage_2.logement.mode_occupation - if match_arg_703.code == ModeOccupation_Code.Locataire: - _ = match_arg_703.value + match_arg_696 = menage_2.logement.mode_occupation + if match_arg_696.code == ModeOccupation_Code.Locataire: + _ = match_arg_696.value temp_condition_accession_propriete = False - elif match_arg_703.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_703.value + elif match_arg_696.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_696.value temp_condition_accession_propriete = False - elif match_arg_703.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_6 = match_arg_703.value - match_arg_704 = proprietaire_6.type_travaux_logement_r842_5 - if match_arg_704.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_704.value + elif match_arg_696.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_6 = match_arg_696.value + match_arg_697 = proprietaire_6.type_travaux_logement_r842_5 + if match_arg_697.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_697.value temp_condition_accession_propriete_1 = False - elif match_arg_704.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_704.value + elif match_arg_697.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_697.value temp_condition_accession_propriete_1 = False - elif match_arg_704.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_704.value + elif match_arg_697.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_697.value temp_condition_accession_propriete_1 = True - elif match_arg_704.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_704.value + elif match_arg_697.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_697.value temp_condition_accession_propriete_1 = False - match_arg_705 = proprietaire_6.pret.titulaire_pret - if match_arg_705.code == TitulairePret_Code.Demandeur: - _ = match_arg_705.value + match_arg_698 = proprietaire_6.pret.titulaire_pret + if match_arg_698.code == TitulairePret_Code.Demandeur: + _ = match_arg_698.value temp_condition_accession_propriete_2 = True - elif match_arg_705.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_705.value + elif match_arg_698.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_698.value temp_condition_accession_propriete_2 = False temp_condition_accession_propriete = (temp_condition_accession_propriete_2 and temp_condition_accession_propriete_1) - elif match_arg_703.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_703.value + elif match_arg_696.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_696.value temp_condition_accession_propriete = False - elif match_arg_703.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_703.value + elif match_arg_696.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_696.value temp_condition_accession_propriete = False if temp_condition_accession_propriete: temp_condition_accession_propriete_3 = True @@ -39671,42 +38630,42 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_706 = menage_2.logement.mode_occupation - if match_arg_706.code == ModeOccupation_Code.Locataire: - _ = match_arg_706.value + match_arg_699 = menage_2.logement.mode_occupation + if match_arg_699.code == ModeOccupation_Code.Locataire: + _ = match_arg_699.value temp_condition_accession_propriete_4 = False - elif match_arg_706.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_706.value + elif match_arg_699.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_699.value temp_condition_accession_propriete_4 = False - elif match_arg_706.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_7 = match_arg_706.value - match_arg_707 = proprietaire_7.type_travaux_logement_r842_5 - if match_arg_707.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_707.value + elif match_arg_699.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_7 = match_arg_699.value + match_arg_700 = proprietaire_7.type_travaux_logement_r842_5 + if match_arg_700.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_700.value temp_condition_accession_propriete_5 = False - elif match_arg_707.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_707.value + elif match_arg_700.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_700.value temp_condition_accession_propriete_5 = True - elif match_arg_707.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_707.value + elif match_arg_700.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_700.value temp_condition_accession_propriete_5 = False - elif match_arg_707.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_707.value + elif match_arg_700.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_700.value temp_condition_accession_propriete_5 = False - match_arg_708 = proprietaire_7.pret.titulaire_pret - if match_arg_708.code == TitulairePret_Code.Demandeur: - _ = match_arg_708.value + match_arg_701 = proprietaire_7.pret.titulaire_pret + if match_arg_701.code == TitulairePret_Code.Demandeur: + _ = match_arg_701.value temp_condition_accession_propriete_6 = True - elif match_arg_708.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_708.value + elif match_arg_701.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_701.value temp_condition_accession_propriete_6 = False temp_condition_accession_propriete_4 = (temp_condition_accession_propriete_6 and temp_condition_accession_propriete_5) - elif match_arg_706.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_706.value + elif match_arg_699.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_699.value temp_condition_accession_propriete_4 = False - elif match_arg_706.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_706.value + elif match_arg_699.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_699.value temp_condition_accession_propriete_4 = False if temp_condition_accession_propriete_4: temp_condition_accession_propriete_3 = True @@ -39714,56 +38673,56 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_709 = menage_2.logement.mode_occupation - if match_arg_709.code == ModeOccupation_Code.Locataire: - _ = match_arg_709.value + match_arg_702 = menage_2.logement.mode_occupation + if match_arg_702.code == ModeOccupation_Code.Locataire: + _ = match_arg_702.value temp_condition_accession_propriete_7 = False - elif match_arg_709.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_709.value + elif match_arg_702.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_702.value temp_condition_accession_propriete_7 = False - elif match_arg_709.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_8 = match_arg_709.value - match_arg_710 = proprietaire_8.type_travaux_logement_r842_5 - if match_arg_710.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_710.value + elif match_arg_702.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_8 = match_arg_702.value + match_arg_703 = proprietaire_8.type_travaux_logement_r842_5 + if match_arg_703.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_703.value temp_condition_accession_propriete_8 = True - elif match_arg_710.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_710.value + elif match_arg_703.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_703.value temp_condition_accession_propriete_8 = False - elif match_arg_710.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_710.value + elif match_arg_703.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_703.value temp_condition_accession_propriete_8 = False - elif match_arg_710.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_710.value + elif match_arg_703.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_703.value temp_condition_accession_propriete_8 = False - match_arg_711 = proprietaire_8.type_travaux_logement_r842_5 - if match_arg_711.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_711.value + match_arg_704 = proprietaire_8.type_travaux_logement_r842_5 + if match_arg_704.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_704.value temp_condition_accession_propriete_9 = False - elif match_arg_711.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_711.value + elif match_arg_704.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_704.value temp_condition_accession_propriete_9 = False - elif match_arg_711.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_711.value + elif match_arg_704.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_704.value temp_condition_accession_propriete_9 = False - elif match_arg_711.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_711.value + elif match_arg_704.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_704.value temp_condition_accession_propriete_9 = True - match_arg_712 = proprietaire_8.pret.titulaire_pret - if match_arg_712.code == TitulairePret_Code.Demandeur: - _ = match_arg_712.value + match_arg_705 = proprietaire_8.pret.titulaire_pret + if match_arg_705.code == TitulairePret_Code.Demandeur: + _ = match_arg_705.value temp_condition_accession_propriete_10 = True - elif match_arg_712.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_712.value + elif match_arg_705.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_705.value temp_condition_accession_propriete_10 = False temp_condition_accession_propriete_7 = (temp_condition_accession_propriete_10 and (temp_condition_accession_propriete_9 or temp_condition_accession_propriete_8)) - elif match_arg_709.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_709.value + elif match_arg_702.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_702.value temp_condition_accession_propriete_7 = False - elif match_arg_709.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_709.value + elif match_arg_702.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_702.value temp_condition_accession_propriete_7 = False if temp_condition_accession_propriete_7: temp_condition_accession_propriete_3 = True @@ -39771,21 +38730,21 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_713 = menage_2.logement.mode_occupation - if match_arg_713.code == ModeOccupation_Code.Locataire: - _ = match_arg_713.value + match_arg_706 = menage_2.logement.mode_occupation + if match_arg_706.code == ModeOccupation_Code.Locataire: + _ = match_arg_706.value temp_condition_accession_propriete_11 = True - elif match_arg_713.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_713.value + elif match_arg_706.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_706.value temp_condition_accession_propriete_11 = True - elif match_arg_713.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_713.value + elif match_arg_706.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_706.value temp_condition_accession_propriete_11 = False - elif match_arg_713.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_713.value + elif match_arg_706.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_706.value temp_condition_accession_propriete_11 = True - elif match_arg_713.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_713.value + elif match_arg_706.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_706.value temp_condition_accession_propriete_11 = True if temp_condition_accession_propriete_11: temp_condition_accession_propriete_3 = True @@ -39797,8 +38756,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_condition_accession_propriete_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=437, start_column=11, - end_line=437, end_column=40, + start_line=410, start_column=11, + end_line=410, end_column=40, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39808,8 +38767,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=464, start_column=14, - end_line=464, end_column=40, + start_line=435, start_column=14, + end_line=435, end_column=40, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39819,39 +38778,39 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=465, start_column=14, - end_line=465, end_column=43, + start_line=436, start_column=14, + end_line=436, end_column=43, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_demandeur = temp_eligibilite_commune_dot_demandeur try: - temp_eligibilite_commune_dot_date_courante = date_courante_18 + temp_eligibilite_commune_dot_date_courante = date_courante_17 except EmptyError: temp_eligibilite_commune_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=466, start_column=14, - end_line=466, end_column=47, + start_line=437, start_column=14, + end_line=437, end_column=47, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_date_courante = temp_eligibilite_commune_dot_date_courante def temp_eligibilite_commune_dot_condition_logement_residence_principale(_:Unit): - match_arg_714 = menage_2.logement.mode_occupation - if match_arg_714.code == ModeOccupation_Code.Locataire: - _ = match_arg_714.value + match_arg_707 = menage_2.logement.mode_occupation + if match_arg_707.code == ModeOccupation_Code.Locataire: + _ = match_arg_707.value temp_eligibilite_commune_dot_condition_logement_residence_principale_1 = False - elif match_arg_714.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer = match_arg_714.value + elif match_arg_707.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer = match_arg_707.value temp_eligibilite_commune_dot_condition_logement_residence_principale_1 = logement_foyer.construit_application_loi_1957_12_III - elif match_arg_714.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_714.value + elif match_arg_707.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_707.value temp_eligibilite_commune_dot_condition_logement_residence_principale_1 = False - elif match_arg_714.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_714.value + elif match_arg_707.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_707.value temp_eligibilite_commune_dot_condition_logement_residence_principale_1 = False - elif match_arg_714.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_714.value + elif match_arg_707.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_707.value temp_eligibilite_commune_dot_condition_logement_residence_principale_1 = False if temp_eligibilite_commune_dot_condition_logement_residence_principale_1: temp_eligibilite_commune_dot_condition_logement_residence_principale_2 = True @@ -39861,21 +38820,21 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return temp_eligibilite_commune_dot_condition_logement_residence_principale_2 eligibilite_commune_dot_condition_logement_residence_principale = temp_eligibilite_commune_dot_condition_logement_residence_principale def temp_eligibilite_commune_dot_condition_logement_surface(_:Unit): - match_arg_715 = menage_2.logement.mode_occupation - if match_arg_715.code == ModeOccupation_Code.Locataire: - _ = match_arg_715.value + match_arg_708 = menage_2.logement.mode_occupation + if match_arg_708.code == ModeOccupation_Code.Locataire: + _ = match_arg_708.value temp_eligibilite_commune_dot_condition_logement_surface_1 = False - elif match_arg_715.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_1 = match_arg_715.value + elif match_arg_708.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer_1 = match_arg_708.value temp_eligibilite_commune_dot_condition_logement_surface_1 = logement_foyer_1.construit_application_loi_1957_12_III - elif match_arg_715.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_715.value + elif match_arg_708.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_708.value temp_eligibilite_commune_dot_condition_logement_surface_1 = False - elif match_arg_715.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_715.value + elif match_arg_708.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_708.value temp_eligibilite_commune_dot_condition_logement_surface_1 = False - elif match_arg_715.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_715.value + elif match_arg_708.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_708.value temp_eligibilite_commune_dot_condition_logement_surface_1 = False if temp_eligibilite_commune_dot_condition_logement_surface_1: temp_eligibilite_commune_dot_condition_logement_surface_2 = True @@ -39889,24 +38848,24 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili raise EmptyError return temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_1 eligibilite_commune_dot_date_entree_vigueur_differee_cch = temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch - result_23 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_commune_dot_menage, + result_22 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_commune_dot_menage, demandeur_in = eligibilite_commune_dot_demandeur, date_courante_in = eligibilite_commune_dot_date_courante, condition_logement_residence_principale_in = eligibilite_commune_dot_condition_logement_residence_principale, condition_logement_surface_in = eligibilite_commune_dot_condition_logement_surface, date_entree_vigueur_differee_cch_in = eligibilite_commune_dot_date_entree_vigueur_differee_cch)) - eligibilite_commune_dot_date_courante_1 = result_23.date_courante - eligibilite_commune_dot_eligibilite = result_23.eligibilite - eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte = result_23.nombre_personnes_a_charge_prises_en_compte - eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_23.coefficents_enfants_garde_alternee_pris_en_compte - eligibilite_commune_dot_condition_2_r823_4 = result_23.condition_2_r823_4 + eligibilite_commune_dot_date_courante_1 = result_22.date_courante + eligibilite_commune_dot_eligibilite = result_22.eligibilite + eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte = result_22.nombre_personnes_a_charge_prises_en_compte + eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_22.coefficents_enfants_garde_alternee_pris_en_compte + eligibilite_commune_dot_condition_2_r823_4 = result_22.condition_2_r823_4 try: temp_coefficents_enfants_garde_alternee_pris_en_compte_3 = eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=453, start_column=12, - end_line=453, end_column=61, + start_line=426, start_column=12, + end_line=426, end_column=61, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39916,8 +38875,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_nombre_personnes_a_charge_prises_en_compte_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=452, start_column=12, - end_line=452, end_column=54, + start_line=425, start_column=12, + end_line=425, end_column=54, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39933,8 +38892,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_dispositions_communes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=450, start_column=10, - end_line=450, end_column=31, + start_line=423, start_column=10, + end_line=423, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -39950,33 +38909,33 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili try: try: try: - match_arg_716 = menage_2.residence - if match_arg_716.code == Collectivite_Code.Guadeloupe: - _ = match_arg_716.value + match_arg_709 = menage_2.residence + if match_arg_709.code == Collectivite_Code.Guadeloupe: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_716.code == Collectivite_Code.Guyane: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.Guyane: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_716.code == Collectivite_Code.Martinique: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.Martinique: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_716.code == Collectivite_Code.LaReunion: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.LaReunion: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_716.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = True - elif match_arg_716.code == Collectivite_Code.SaintMartin: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.SaintMartin: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = True - elif match_arg_716.code == Collectivite_Code.Metropole: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.Metropole: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_716.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_716.code == Collectivite_Code.Mayotte: - _ = match_arg_716.value + elif match_arg_709.code == Collectivite_Code.Mayotte: + _ = match_arg_709.value temp_eligibilite_allocation_logement_familiale = False if (temp_eligibilite_allocation_logement_familiale and demandeur_2.est_non_salarie_agricole_l781_8_l_781_46_code_rural): @@ -39986,58 +38945,48 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili raise EmptyError except EmptyError: def temp_eligibilite_allocation_logement_familiale_2(personne_a_charge_8:PersonneACharge): - match_arg_717 = personne_a_charge_8 - if match_arg_717.code == PersonneACharge_Code.EnfantACharge: - enfant_10 = match_arg_717.value - match_arg_718 = enfant_10.situation_garde_alternee - if match_arg_718.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_718.value - temp_eligibilite_allocation_logement_familiale_3 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, - Unit()) - elif match_arg_718.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_718.value - temp_eligibilite_allocation_logement_familiale_3 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, - Unit()) + match_arg_710 = personne_a_charge_8 + if match_arg_710.code == PersonneACharge_Code.EnfantACharge: + enfant_10 = match_arg_710.value return prestations_familiales_dot_droit_ouvert_1( EnfantPrestationsFamiliales(identifiant = enfant_10.identifiant, obligation_scolaire = enfant_10.obligation_scolaire, remuneration_mensuelle = enfant_10.remuneration_mensuelle, date_de_naissance = enfant_10.date_de_naissance, - prise_en_charge = temp_eligibilite_allocation_logement_familiale_3, a_deja_ouvert_droit_aux_allocations_familiales = enfant_10.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_10.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_717.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_717.value + elif match_arg_710.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_710.value return False - match_arg_719 = menage_2.residence - if match_arg_719.code == Collectivite_Code.Guadeloupe: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_719.code == Collectivite_Code.Guyane: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_719.code == Collectivite_Code.Martinique: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_719.code == Collectivite_Code.LaReunion: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_719.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = True - elif match_arg_719.code == Collectivite_Code.SaintMartin: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = True - elif match_arg_719.code == Collectivite_Code.Metropole: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_719.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_719.code == Collectivite_Code.Mayotte: - _ = match_arg_719.value - temp_eligibilite_allocation_logement_familiale_4 = False - if (temp_eligibilite_allocation_logement_familiale_4 and + match_arg_711 = menage_2.residence + if match_arg_711.code == Collectivite_Code.Guadeloupe: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + elif match_arg_711.code == Collectivite_Code.Guyane: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + elif match_arg_711.code == Collectivite_Code.Martinique: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + elif match_arg_711.code == Collectivite_Code.LaReunion: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + elif match_arg_711.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = True + elif match_arg_711.code == Collectivite_Code.SaintMartin: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = True + elif match_arg_711.code == Collectivite_Code.Metropole: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + elif match_arg_711.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + elif match_arg_711.code == Collectivite_Code.Mayotte: + _ = match_arg_711.value + temp_eligibilite_allocation_logement_familiale_3 = False + if (temp_eligibilite_allocation_logement_familiale_3 and (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_2, menage_2.personnes_a_charge)) >= integer_of_string("1"))): @@ -40046,95 +38995,85 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - match_arg_720 = menage_2.residence - if match_arg_720.code == Collectivite_Code.Guadeloupe: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = True - elif match_arg_720.code == Collectivite_Code.Guyane: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = True - elif match_arg_720.code == Collectivite_Code.Martinique: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = True - elif match_arg_720.code == Collectivite_Code.LaReunion: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = True - elif match_arg_720.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_720.code == Collectivite_Code.SaintMartin: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_720.code == Collectivite_Code.Metropole: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_720.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_720.code == Collectivite_Code.Mayotte: - _ = match_arg_720.value - temp_eligibilite_allocation_logement_familiale_5 = True - if (temp_eligibilite_allocation_logement_familiale_5 and + match_arg_712 = menage_2.residence + if match_arg_712.code == Collectivite_Code.Guadeloupe: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = True + elif match_arg_712.code == Collectivite_Code.Guyane: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = True + elif match_arg_712.code == Collectivite_Code.Martinique: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = True + elif match_arg_712.code == Collectivite_Code.LaReunion: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = True + elif match_arg_712.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = False + elif match_arg_712.code == Collectivite_Code.SaintMartin: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = False + elif match_arg_712.code == Collectivite_Code.Metropole: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = False + elif match_arg_712.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = False + elif match_arg_712.code == Collectivite_Code.Mayotte: + _ = match_arg_712.value + temp_eligibilite_allocation_logement_familiale_4 = True + if (temp_eligibilite_allocation_logement_familiale_4 and demandeur_2.est_non_salarie_agricole_l781_8_l_781_46_code_rural): temp_eligibilite_allocation_logement_familiale_1 = True else: temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - def temp_eligibilite_allocation_logement_familiale_6(personne_a_charge_9:PersonneACharge): - match_arg_721 = personne_a_charge_9 - if match_arg_721.code == PersonneACharge_Code.EnfantACharge: - enfant_11 = match_arg_721.value - match_arg_722 = enfant_11.situation_garde_alternee - if match_arg_722.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_722.value - temp_eligibilite_allocation_logement_familiale_7 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, - Unit()) - elif match_arg_722.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_722.value - temp_eligibilite_allocation_logement_familiale_7 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, - Unit()) + def temp_eligibilite_allocation_logement_familiale_5(personne_a_charge_9:PersonneACharge): + match_arg_713 = personne_a_charge_9 + if match_arg_713.code == PersonneACharge_Code.EnfantACharge: + enfant_11 = match_arg_713.value return prestations_familiales_dot_droit_ouvert_1( EnfantPrestationsFamiliales(identifiant = enfant_11.identifiant, obligation_scolaire = enfant_11.obligation_scolaire, remuneration_mensuelle = enfant_11.remuneration_mensuelle, date_de_naissance = enfant_11.date_de_naissance, - prise_en_charge = temp_eligibilite_allocation_logement_familiale_7, a_deja_ouvert_droit_aux_allocations_familiales = enfant_11.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_11.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_721.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_721.value + elif match_arg_713.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_713.value return False - match_arg_723 = menage_2.residence - if match_arg_723.code == Collectivite_Code.Guadeloupe: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_723.code == Collectivite_Code.Guyane: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_723.code == Collectivite_Code.Martinique: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_723.code == Collectivite_Code.LaReunion: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_723.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_723.code == Collectivite_Code.SaintMartin: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_723.code == Collectivite_Code.Metropole: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_723.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_723.code == Collectivite_Code.Mayotte: - _ = match_arg_723.value - temp_eligibilite_allocation_logement_familiale_8 = True - if (temp_eligibilite_allocation_logement_familiale_8 and - (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_6, + match_arg_714 = menage_2.residence + if match_arg_714.code == Collectivite_Code.Guadeloupe: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = True + elif match_arg_714.code == Collectivite_Code.Guyane: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = True + elif match_arg_714.code == Collectivite_Code.Martinique: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = True + elif match_arg_714.code == Collectivite_Code.LaReunion: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = True + elif match_arg_714.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = False + elif match_arg_714.code == Collectivite_Code.SaintMartin: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = False + elif match_arg_714.code == Collectivite_Code.Metropole: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = False + elif match_arg_714.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = False + elif match_arg_714.code == Collectivite_Code.Mayotte: + _ = match_arg_714.value + temp_eligibilite_allocation_logement_familiale_6 = True + if (temp_eligibilite_allocation_logement_familiale_6 and + (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_5, menage_2.personnes_a_charge)) >= integer_of_string("1"))): temp_eligibilite_allocation_logement_familiale_1 = True @@ -40142,44 +39081,44 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - match_arg_724 = menage_2.situation_familiale - if match_arg_724.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_724.value - temp_eligibilite_allocation_logement_familiale_9 = ((list_length(menage_2.personnes_a_charge) == + match_arg_715 = menage_2.situation_familiale + if match_arg_715.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_715.value + temp_eligibilite_allocation_logement_familiale_7 = ((list_length(menage_2.personnes_a_charge) == integer_of_string("0")) and menage_2.enfant_a_naitre_apres_quatrieme_mois_grossesse) - elif match_arg_724.code == SituationFamiliale_Code.Maries: - _ = match_arg_724.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_724.code == SituationFamiliale_Code.Pacses: - _ = match_arg_724.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_724.code == SituationFamiliale_Code.Concubins: - _ = match_arg_724.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_724.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_724.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_724.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_724.value - temp_eligibilite_allocation_logement_familiale_9 = False + elif match_arg_715.code == SituationFamiliale_Code.Maries: + _ = match_arg_715.value + temp_eligibilite_allocation_logement_familiale_7 = False + elif match_arg_715.code == SituationFamiliale_Code.Pacses: + _ = match_arg_715.value + temp_eligibilite_allocation_logement_familiale_7 = False + elif match_arg_715.code == SituationFamiliale_Code.Concubins: + _ = match_arg_715.value + temp_eligibilite_allocation_logement_familiale_7 = False + elif match_arg_715.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_715.value + temp_eligibilite_allocation_logement_familiale_7 = False + elif match_arg_715.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_715.value + temp_eligibilite_allocation_logement_familiale_7 = False if (l_841_1_6_applicable and - temp_eligibilite_allocation_logement_familiale_9): + temp_eligibilite_allocation_logement_familiale_7): temp_eligibilite_allocation_logement_familiale_1 = True else: temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - def temp_eligibilite_allocation_logement_familiale_10(personne_a_charge_10:PersonneACharge): - match_arg_725 = personne_a_charge_10 - if match_arg_725.code == PersonneACharge_Code.EnfantACharge: - enfant_12 = match_arg_725.value + def temp_eligibilite_allocation_logement_familiale_8(personne_a_charge_10:PersonneACharge): + match_arg_716 = personne_a_charge_10 + if match_arg_716.code == PersonneACharge_Code.EnfantACharge: + enfant_12 = match_arg_716.value return False - elif match_arg_725.code == PersonneACharge_Code.AutrePersonneACharge: - parent_3 = match_arg_725.value + elif match_arg_716.code == PersonneACharge_Code.AutrePersonneACharge: + parent_3 = match_arg_716.value return (parent_3.ascendant_descendant_collateral_deuxieme_troisieme_degre and parent_3.incapacite_80_pourcent_ou_restriction_emploi) - if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_10, + if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_8, menage_2.personnes_a_charge)) >= integer_of_string("1")): temp_eligibilite_allocation_logement_familiale_1 = True @@ -40187,10 +39126,10 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - def temp_eligibilite_allocation_logement_familiale_11(personne_a_charge_11:PersonneACharge): + def temp_eligibilite_allocation_logement_familiale_9(personne_a_charge_11:PersonneACharge): return eligibilite_commune_dot_condition_2_r823_4( personne_a_charge_11) - if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_11, + if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_9, menage_2.personnes_a_charge)) >= integer_of_string("1")): temp_eligibilite_allocation_logement_familiale_1 = True @@ -40198,85 +39137,65 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - match_arg_726 = menage_2.situation_familiale - if match_arg_726.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_726.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_726.code == SituationFamiliale_Code.Maries: - date_mariage = match_arg_726.value - temp_eligibilite_allocation_logement_familiale_12 = (date_courante_18 <= + match_arg_717 = menage_2.situation_familiale + if match_arg_717.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_717.value + temp_eligibilite_allocation_logement_familiale_10 = False + elif match_arg_717.code == SituationFamiliale_Code.Maries: + date_mariage = match_arg_717.value + temp_eligibilite_allocation_logement_familiale_10 = (date_courante_17 <= (date_mariage + duree_l841_1_3)) - elif match_arg_726.code == SituationFamiliale_Code.Pacses: - _ = match_arg_726.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_726.code == SituationFamiliale_Code.Concubins: - _ = match_arg_726.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_726.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_726.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_726.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_726.value - temp_eligibilite_allocation_logement_familiale_12 = False - def temp_eligibilite_allocation_logement_familiale_13(personne_a_charge_12:PersonneACharge): - match_arg_727 = personne_a_charge_12 - if match_arg_727.code == PersonneACharge_Code.EnfantACharge: - enfant_13 = match_arg_727.value - match_arg_728 = enfant_13.situation_garde_alternee - if match_arg_728.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_728.value - temp_eligibilite_allocation_logement_familiale_14 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, - Unit()) - elif match_arg_728.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_728.value - temp_eligibilite_allocation_logement_familiale_14 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, - Unit()) + elif match_arg_717.code == SituationFamiliale_Code.Pacses: + _ = match_arg_717.value + temp_eligibilite_allocation_logement_familiale_10 = False + elif match_arg_717.code == SituationFamiliale_Code.Concubins: + _ = match_arg_717.value + temp_eligibilite_allocation_logement_familiale_10 = False + elif match_arg_717.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_717.value + temp_eligibilite_allocation_logement_familiale_10 = False + elif match_arg_717.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_717.value + temp_eligibilite_allocation_logement_familiale_10 = False + def temp_eligibilite_allocation_logement_familiale_11(personne_a_charge_12:PersonneACharge): + match_arg_718 = personne_a_charge_12 + if match_arg_718.code == PersonneACharge_Code.EnfantACharge: + enfant_13 = match_arg_718.value return not prestations_familiales_dot_droit_ouvert_1( EnfantPrestationsFamiliales(identifiant = enfant_13.identifiant, obligation_scolaire = enfant_13.obligation_scolaire, remuneration_mensuelle = enfant_13.remuneration_mensuelle, date_de_naissance = enfant_13.date_de_naissance, - prise_en_charge = temp_eligibilite_allocation_logement_familiale_14, a_deja_ouvert_droit_aux_allocations_familiales = enfant_13.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_13.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_727.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_727.value + elif match_arg_718.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_718.value return False - if ((list_length(list_filter(temp_eligibilite_allocation_logement_familiale_13, + if ((list_length(list_filter(temp_eligibilite_allocation_logement_familiale_11, menage_2.personnes_a_charge)) == integer_of_string("0")) and - temp_eligibilite_allocation_logement_familiale_12): + temp_eligibilite_allocation_logement_familiale_10): temp_eligibilite_allocation_logement_familiale_1 = True else: temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - def temp_eligibilite_allocation_logement_familiale_15(personne_a_charge_13:PersonneACharge): - match_arg_729 = personne_a_charge_13 - if match_arg_729.code == PersonneACharge_Code.EnfantACharge: - enfant_14 = match_arg_729.value - match_arg_730 = enfant_14.situation_garde_alternee - if match_arg_730.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_730.value - temp_eligibilite_allocation_logement_familiale_16 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, - Unit()) - elif match_arg_730.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_730.value - temp_eligibilite_allocation_logement_familiale_16 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, - Unit()) + def temp_eligibilite_allocation_logement_familiale_12(personne_a_charge_13:PersonneACharge): + match_arg_719 = personne_a_charge_13 + if match_arg_719.code == PersonneACharge_Code.EnfantACharge: + enfant_14 = match_arg_719.value return prestations_familiales_dot_droit_ouvert_1( EnfantPrestationsFamiliales(identifiant = enfant_14.identifiant, obligation_scolaire = enfant_14.obligation_scolaire, remuneration_mensuelle = enfant_14.remuneration_mensuelle, date_de_naissance = enfant_14.date_de_naissance, - prise_en_charge = temp_eligibilite_allocation_logement_familiale_16, a_deja_ouvert_droit_aux_allocations_familiales = enfant_14.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_14.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_729.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_729.value + elif match_arg_719.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_719.value return False if (l_841_1_2_applicable and - (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_15, + (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_12, menage_2.personnes_a_charge)) == integer_of_string("1"))): temp_eligibilite_allocation_logement_familiale_1 = True @@ -40284,18 +39203,18 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - def temp_eligibilite_allocation_logement_familiale_17(acc_2:bool, prestation_1:PrestationRecue): - return (acc_2 or ((prestation_1 == + def temp_eligibilite_allocation_logement_familiale_13(acc:bool, prestation:PrestationRecue): + return (acc or ((prestation == PrestationRecue(PrestationRecue_Code.AllocationsFamiliales, - Unit())) or ((prestation_1 == + Unit())) or ((prestation == PrestationRecue(PrestationRecue_Code.ComplementFamilial, - Unit())) or ((prestation_1 == + Unit())) or ((prestation == PrestationRecue(PrestationRecue_Code.AllocationSoutienFamilial, - Unit())) or (prestation_1 == + Unit())) or (prestation == PrestationRecue(PrestationRecue_Code.AllocationSoutienEnfantHandicape, Unit())))))) if (l_841_1_1_applicable and - list_fold_left(temp_eligibilite_allocation_logement_familiale_17, + list_fold_left(temp_eligibilite_allocation_logement_familiale_13, False, menage_2.prestations_recues)): temp_eligibilite_allocation_logement_familiale_1 = True else: @@ -40306,8 +39225,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_allocation_logement_familiale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=442, start_column=11, - end_line=442, end_column=52, + start_line=415, start_column=11, + end_line=415, end_column=52, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40318,22 +39237,22 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, Unit()) def temp_eligibilite_l841_2_1(_:Unit): - match_arg_731 = menage_2.logement.mode_occupation - if match_arg_731.code == ModeOccupation_Code.Locataire: - _ = match_arg_731.value + match_arg_720 = menage_2.logement.mode_occupation + if match_arg_720.code == ModeOccupation_Code.Locataire: + _ = match_arg_720.value temp_eligibilite_l841_2_2 = False - elif match_arg_731.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_731.value + elif match_arg_720.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_720.value temp_eligibilite_l841_2_2 = False - elif match_arg_731.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_9 = match_arg_731.value + elif match_arg_720.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_9 = match_arg_720.value temp_eligibilite_l841_2_2 = (proprietaire_9.pret.date_signature > date_of_numbers(2017,12,31)) - elif match_arg_731.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_731.value + elif match_arg_720.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_720.value temp_eligibilite_l841_2_2 = False - elif match_arg_731.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_731.value + elif match_arg_720.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_720.value temp_eligibilite_l841_2_2 = False return temp_eligibilite_l841_2_2 def temp_eligibilite_l841_2_3(_:Unit): @@ -40344,33 +39263,33 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili raise EmptyError def temp_eligibilite_l841_2_4(_:Unit): try: - match_arg_732 = menage_2.residence - if match_arg_732.code == Collectivite_Code.Guadeloupe: - _ = match_arg_732.value + match_arg_721 = menage_2.residence + if match_arg_721.code == Collectivite_Code.Guadeloupe: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.Guyane: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.Guyane: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.Martinique: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.Martinique: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.LaReunion: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.LaReunion: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.SaintMartin: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.SaintMartin: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.Metropole: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.Metropole: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = False - elif match_arg_732.code == Collectivite_Code.Mayotte: - _ = match_arg_732.value + elif match_arg_721.code == Collectivite_Code.Mayotte: + _ = match_arg_721.value temp_eligibilite_l841_2_5 = True if (temp_eligibilite_l841_2_5 and demandeur_2.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte): @@ -40379,61 +39298,61 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili else: raise EmptyError except EmptyError: - match_arg_733 = menage_2.logement.mode_occupation - if match_arg_733.code == ModeOccupation_Code.Locataire: - _ = match_arg_733.value + match_arg_722 = menage_2.logement.mode_occupation + if match_arg_722.code == ModeOccupation_Code.Locataire: + _ = match_arg_722.value temp_eligibilite_l841_2_6 = False - elif match_arg_733.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_733.value + elif match_arg_722.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_722.value temp_eligibilite_l841_2_6 = False - elif match_arg_733.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_10 = match_arg_733.value - match_arg_734 = proprietaire_10.pret.accord_financement_representant_Etat_outre_mer - if match_arg_734.code == AccordFinancementRepresentantEtatOutreMer_Code.Accord: - date_accord = match_arg_734.value + elif match_arg_722.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_10 = match_arg_722.value + match_arg_723 = proprietaire_10.pret.accord_financement_representant_Etat_outre_mer + if match_arg_723.code == AccordFinancementRepresentantEtatOutreMer_Code.Accord: + date_accord = match_arg_723.value temp_eligibilite_l841_2_7 = (date_accord <= date_of_numbers(2018,12,31)) - elif match_arg_734.code == AccordFinancementRepresentantEtatOutreMer_Code.PasdAccord: - _ = match_arg_734.value + elif match_arg_723.code == AccordFinancementRepresentantEtatOutreMer_Code.PasdAccord: + _ = match_arg_723.value temp_eligibilite_l841_2_7 = False temp_eligibilite_l841_2_6 = ((proprietaire_10.pret.date_signature > date_of_numbers(2017,12,31)) or ((proprietaire_10.pret.date_signature > date_of_numbers(2019,12,31)) and temp_eligibilite_l841_2_7)) - elif match_arg_733.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_733.value + elif match_arg_722.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_722.value temp_eligibilite_l841_2_6 = False - elif match_arg_733.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_733.value + elif match_arg_722.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_722.value temp_eligibilite_l841_2_6 = False - match_arg_735 = menage_2.residence - if match_arg_735.code == Collectivite_Code.Guadeloupe: - _ = match_arg_735.value + match_arg_724 = menage_2.residence + if match_arg_724.code == Collectivite_Code.Guadeloupe: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = True - elif match_arg_735.code == Collectivite_Code.Guyane: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.Guyane: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = True - elif match_arg_735.code == Collectivite_Code.Martinique: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.Martinique: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = True - elif match_arg_735.code == Collectivite_Code.LaReunion: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.LaReunion: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = True - elif match_arg_735.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = False - elif match_arg_735.code == Collectivite_Code.SaintMartin: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.SaintMartin: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = False - elif match_arg_735.code == Collectivite_Code.Metropole: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.Metropole: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = False - elif match_arg_735.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = False - elif match_arg_735.code == Collectivite_Code.Mayotte: - _ = match_arg_735.value + elif match_arg_724.code == Collectivite_Code.Mayotte: + _ = match_arg_724.value temp_eligibilite_l841_2_8 = True if (temp_eligibilite_l841_2_8 and temp_eligibilite_l841_2_6): @@ -40442,9 +39361,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili else: raise EmptyError temp_eligibilite_l841_2_9 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=451, + start_line=424, start_column=10, - end_line=451, end_column=16, + end_line=424, end_column=16, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_eligibilite_l841_2_4, @@ -40468,8 +39387,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_l841_2_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=451, start_column=10, - end_line=451, end_column=16, + start_line=424, start_column=10, + end_line=424, end_column=16, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40481,50 +39400,50 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logement_in:EligibiliteAidePersonnaliseeLogementIn): menage_3 = eligibilite_aide_personnalisee_logement_in.menage_in demandeur_3 = eligibilite_aide_personnalisee_logement_in.demandeur_in - date_courante_19 = eligibilite_aide_personnalisee_logement_in.date_courante_in + date_courante_18 = eligibilite_aide_personnalisee_logement_in.date_courante_in try: - def temp_caracteristiques_pret_l831_1_1(pret_1:Pret): + def temp_caracteristiques_pret_l831_1_1(pret:Pret): try: try: try: - match_arg_736 = pret_1.type_pret - if match_arg_736.code == TypePret_Code.D331_32: - _ = match_arg_736.value + match_arg_725 = pret.type_pret + if match_arg_725.code == TypePret_Code.D331_32: + _ = match_arg_725.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_736.code == TypePret_Code.D331_63_64: - _ = match_arg_736.value + elif match_arg_725.code == TypePret_Code.D331_63_64: + _ = match_arg_725.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_736.code == TypePret_Code.D331_59_8: - _ = match_arg_736.value + elif match_arg_725.code == TypePret_Code.D331_59_8: + _ = match_arg_725.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_736.code == TypePret_Code.D331_76_1: - _ = match_arg_736.value + elif match_arg_725.code == TypePret_Code.D331_76_1: + _ = match_arg_725.value temp_caracteristiques_pret_l831_1_1_1 = True - elif match_arg_736.code == TypePret_Code.Autre: - _ = match_arg_736.value + elif match_arg_725.code == TypePret_Code.Autre: + _ = match_arg_725.value temp_caracteristiques_pret_l831_1_1_1 = False - match_arg_737 = pret_1.type_pret - if match_arg_737.code == TypePret_Code.D331_32: - _ = match_arg_737.value + match_arg_726 = pret.type_pret + if match_arg_726.code == TypePret_Code.D331_32: + _ = match_arg_726.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_737.code == TypePret_Code.D331_63_64: - _ = match_arg_737.value + elif match_arg_726.code == TypePret_Code.D331_63_64: + _ = match_arg_726.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_737.code == TypePret_Code.D331_59_8: - _ = match_arg_737.value + elif match_arg_726.code == TypePret_Code.D331_59_8: + _ = match_arg_726.value temp_caracteristiques_pret_l831_1_1_2 = True - elif match_arg_737.code == TypePret_Code.D331_76_1: - _ = match_arg_737.value + elif match_arg_726.code == TypePret_Code.D331_76_1: + _ = match_arg_726.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_737.code == TypePret_Code.Autre: - _ = match_arg_737.value + elif match_arg_726.code == TypePret_Code.Autre: + _ = match_arg_726.value temp_caracteristiques_pret_l831_1_1_2 = False - match_arg_738 = pret_1.titulaire_pret - if match_arg_738.code == TitulairePret_Code.Demandeur: - _ = match_arg_738.value + match_arg_727 = pret.titulaire_pret + if match_arg_727.code == TitulairePret_Code.Demandeur: + _ = match_arg_727.value temp_caracteristiques_pret_l831_1_1_3 = False - elif match_arg_738.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_738.value + elif match_arg_727.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_727.value temp_caracteristiques_pret_l831_1_1_3 = True if (temp_caracteristiques_pret_l831_1_1_3 and (temp_caracteristiques_pret_l831_1_1_2 or @@ -40533,44 +39452,44 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem else: raise EmptyError except EmptyError: - match_arg_739 = pret_1.type_pret - if match_arg_739.code == TypePret_Code.D331_32: - _ = match_arg_739.value + match_arg_728 = pret.type_pret + if match_arg_728.code == TypePret_Code.D331_32: + _ = match_arg_728.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_739.code == TypePret_Code.D331_63_64: - _ = match_arg_739.value + elif match_arg_728.code == TypePret_Code.D331_63_64: + _ = match_arg_728.value temp_caracteristiques_pret_l831_1_1_4 = True - elif match_arg_739.code == TypePret_Code.D331_59_8: - _ = match_arg_739.value + elif match_arg_728.code == TypePret_Code.D331_59_8: + _ = match_arg_728.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_739.code == TypePret_Code.D331_76_1: - _ = match_arg_739.value + elif match_arg_728.code == TypePret_Code.D331_76_1: + _ = match_arg_728.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_739.code == TypePret_Code.Autre: - _ = match_arg_739.value + elif match_arg_728.code == TypePret_Code.Autre: + _ = match_arg_728.value temp_caracteristiques_pret_l831_1_1_4 = False - match_arg_740 = pret_1.type_pret - if match_arg_740.code == TypePret_Code.D331_32: - _ = match_arg_740.value + match_arg_729 = pret.type_pret + if match_arg_729.code == TypePret_Code.D331_32: + _ = match_arg_729.value temp_caracteristiques_pret_l831_1_1_5 = True - elif match_arg_740.code == TypePret_Code.D331_63_64: - _ = match_arg_740.value + elif match_arg_729.code == TypePret_Code.D331_63_64: + _ = match_arg_729.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_740.code == TypePret_Code.D331_59_8: - _ = match_arg_740.value + elif match_arg_729.code == TypePret_Code.D331_59_8: + _ = match_arg_729.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_740.code == TypePret_Code.D331_76_1: - _ = match_arg_740.value + elif match_arg_729.code == TypePret_Code.D331_76_1: + _ = match_arg_729.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_740.code == TypePret_Code.Autre: - _ = match_arg_740.value + elif match_arg_729.code == TypePret_Code.Autre: + _ = match_arg_729.value temp_caracteristiques_pret_l831_1_1_5 = False - match_arg_741 = pret_1.titulaire_pret - if match_arg_741.code == TitulairePret_Code.Demandeur: - _ = match_arg_741.value + match_arg_730 = pret.titulaire_pret + if match_arg_730.code == TitulairePret_Code.Demandeur: + _ = match_arg_730.value temp_caracteristiques_pret_l831_1_1_6 = True - elif match_arg_741.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_741.value + elif match_arg_730.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_730.value temp_caracteristiques_pret_l831_1_1_6 = False if (temp_caracteristiques_pret_l831_1_1_6 and (temp_caracteristiques_pret_l831_1_1_5 or @@ -40582,9 +39501,9 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=397, + start_line=370, start_column=11, - end_line=397, + end_line=370, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -40592,21 +39511,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_caracteristiques_pret_l831_1_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=397, start_column=11, - end_line=397, end_column=41, + start_line=370, start_column=11, + end_line=370, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) caracteristiques_pret_l831_1_1 = temp_caracteristiques_pret_l831_1_1 try: - def temp_caracteristiques_pret_l831_1_6(pret_2:Pret): + def temp_caracteristiques_pret_l831_1_6(pret_1:Pret): try: return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=398, + start_line=371, start_column=11, - end_line=398, + end_line=371, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -40614,8 +39533,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_caracteristiques_pret_l831_1_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=398, start_column=11, - end_line=398, end_column=41, + start_line=371, start_column=11, + end_line=371, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40625,8 +39544,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_menage_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=409, start_column=14, - end_line=409, end_column=40, + start_line=382, start_column=14, + end_line=382, end_column=40, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40636,19 +39555,19 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_demandeur_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=410, start_column=14, - end_line=410, end_column=43, + start_line=383, start_column=14, + end_line=383, end_column=43, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_demandeur_1 = temp_eligibilite_commune_dot_demandeur_1 try: - temp_eligibilite_commune_dot_date_courante_1 = date_courante_19 + temp_eligibilite_commune_dot_date_courante_1 = date_courante_18 except EmptyError: temp_eligibilite_commune_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=411, start_column=14, - end_line=411, end_column=47, + start_line=384, start_column=14, + end_line=384, end_column=47, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40664,21 +39583,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem return temp_eligibilite_commune_dot_condition_logement_surface_4 eligibilite_commune_dot_condition_logement_surface_1 = temp_eligibilite_commune_dot_condition_logement_surface_3 def temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_2(_:Unit): - match_arg_742 = menage_3.logement.mode_occupation - if match_arg_742.code == ModeOccupation_Code.Locataire: - _ = match_arg_742.value + match_arg_731 = menage_3.logement.mode_occupation + if match_arg_731.code == ModeOccupation_Code.Locataire: + _ = match_arg_731.value temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3 = False - elif match_arg_742.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_742.value + elif match_arg_731.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_731.value temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3 = False - elif match_arg_742.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_742.value + elif match_arg_731.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_731.value temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3 = True - elif match_arg_742.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_742.value + elif match_arg_731.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_731.value temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3 = False - elif match_arg_742.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_742.value + elif match_arg_731.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_731.value temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3 = False if temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3: temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_4 = date_of_numbers(2021,5,1) @@ -40687,30 +39606,30 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem raise EmptyError return temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_4 eligibilite_commune_dot_date_entree_vigueur_differee_cch_1 = temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_2 - result_24 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_commune_dot_menage_1, + result_23 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_commune_dot_menage_1, demandeur_in = eligibilite_commune_dot_demandeur_1, date_courante_in = eligibilite_commune_dot_date_courante_2, condition_logement_residence_principale_in = eligibilite_commune_dot_condition_logement_residence_principale_1, condition_logement_surface_in = eligibilite_commune_dot_condition_logement_surface_1, date_entree_vigueur_differee_cch_in = eligibilite_commune_dot_date_entree_vigueur_differee_cch_1)) - eligibilite_commune_dot_date_courante_3 = result_24.date_courante - eligibilite_commune_dot_eligibilite_1 = result_24.eligibilite - eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_1 = result_24.nombre_personnes_a_charge_prises_en_compte - eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_1 = result_24.coefficents_enfants_garde_alternee_pris_en_compte - eligibilite_commune_dot_condition_2_r823_4_1 = result_24.condition_2_r823_4 + eligibilite_commune_dot_date_courante_3 = result_23.date_courante + eligibilite_commune_dot_eligibilite_1 = result_23.eligibilite + eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_1 = result_23.nombre_personnes_a_charge_prises_en_compte + eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_1 = result_23.coefficents_enfants_garde_alternee_pris_en_compte + eligibilite_commune_dot_condition_2_r823_4_1 = result_23.condition_2_r823_4 try: try: - match_arg_743 = menage_3.logement.zone - if match_arg_743.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_743.value + match_arg_732 = menage_3.logement.zone + if match_arg_732.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_732.value temp_logement_situe_commune_desequilibre_l831_2 = False - elif match_arg_743.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_743.value + elif match_arg_732.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_732.value temp_logement_situe_commune_desequilibre_l831_2 = False - elif match_arg_743.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_743.value + elif match_arg_732.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_732.value temp_logement_situe_commune_desequilibre_l831_2 = True - if ((date_courante_19 >= date_of_numbers(2019,10,1)) and + if ((date_courante_18 >= date_of_numbers(2019,10,1)) and temp_logement_situe_commune_desequilibre_l831_2): temp_logement_situe_commune_desequilibre_l831_2_1 = True else: @@ -40721,8 +39640,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_logement_situe_commune_desequilibre_l831_2_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=394, start_column=11, - end_line=394, end_column=53, + start_line=367, start_column=11, + end_line=367, end_column=53, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40736,42 +39655,42 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem try: try: try: - match_arg_744 = menage_3.logement.mode_occupation - if match_arg_744.code == ModeOccupation_Code.Locataire: - _ = match_arg_744.value + match_arg_733 = menage_3.logement.mode_occupation + if match_arg_733.code == ModeOccupation_Code.Locataire: + _ = match_arg_733.value temp_condition_logement_bailleur_3 = False - elif match_arg_744.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_2 = match_arg_744.value + elif match_arg_733.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer_2 = match_arg_733.value temp_condition_logement_bailleur_3 = logement_foyer_2.remplit_conditions_r832_21 - elif match_arg_744.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_744.value + elif match_arg_733.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_733.value temp_condition_logement_bailleur_3 = False - elif match_arg_744.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_744.value + elif match_arg_733.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_733.value temp_condition_logement_bailleur_3 = False - elif match_arg_744.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_744.value + elif match_arg_733.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_733.value temp_condition_logement_bailleur_3 = False if temp_condition_logement_bailleur_3: return True else: raise EmptyError except EmptyError: - match_arg_745 = menage_3.logement.mode_occupation - if match_arg_745.code == ModeOccupation_Code.Locataire: - _ = match_arg_745.value + match_arg_734 = menage_3.logement.mode_occupation + if match_arg_734.code == ModeOccupation_Code.Locataire: + _ = match_arg_734.value temp_condition_logement_bailleur_4 = False - elif match_arg_745.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_745.value + elif match_arg_734.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_734.value temp_condition_logement_bailleur_4 = False - elif match_arg_745.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_745.value + elif match_arg_734.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_734.value temp_condition_logement_bailleur_4 = False - elif match_arg_745.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_745.value + elif match_arg_734.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_734.value temp_condition_logement_bailleur_4 = False - elif match_arg_745.code == ModeOccupation_Code.LocationAccession: - propriete = match_arg_745.value + elif match_arg_734.code == ModeOccupation_Code.LocationAccession: + propriete = match_arg_734.value temp_condition_logement_bailleur_4 = caracteristiques_pret_l831_1_6( propriete.pret) if temp_condition_logement_bailleur_4: @@ -40779,52 +39698,52 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem else: raise EmptyError except EmptyError: - match_arg_746 = menage_3.logement.mode_occupation - if match_arg_746.code == ModeOccupation_Code.Locataire: - location_6 = match_arg_746.value - match_arg_747 = location_6.bailleur - if match_arg_747.code == TypeBailleur_Code.BailleurSocial: - convention = match_arg_747.value + match_arg_735 = menage_3.logement.mode_occupation + if match_arg_735.code == ModeOccupation_Code.Locataire: + location_6 = match_arg_735.value + match_arg_736 = location_6.bailleur + if match_arg_736.code == TypeBailleur_Code.BailleurSocial: + convention = match_arg_736.value temp_condition_logement_bailleur_5 = convention.conventionne_livre_III_titre_V_chap_III - elif match_arg_747.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - convention_1 = match_arg_747.value + elif match_arg_736.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + convention_1 = match_arg_736.value temp_condition_logement_bailleur_5 = convention_1.conventionne_livre_III_titre_II_chap_I_sec_3 - elif match_arg_747.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_747.value + elif match_arg_736.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_736.value temp_condition_logement_bailleur_5 = False - elif match_arg_746.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_746.value + elif match_arg_735.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_735.value temp_condition_logement_bailleur_5 = False - elif match_arg_746.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_746.value + elif match_arg_735.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_735.value temp_condition_logement_bailleur_5 = False - elif match_arg_746.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_746.value + elif match_arg_735.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_735.value temp_condition_logement_bailleur_5 = False - elif match_arg_746.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_746.value + elif match_arg_735.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_735.value temp_condition_logement_bailleur_5 = False if temp_condition_logement_bailleur_5: return True else: raise EmptyError except EmptyError: - match_arg_748 = menage_3.logement.mode_occupation - if match_arg_748.code == ModeOccupation_Code.Locataire: - _ = match_arg_748.value + match_arg_737 = menage_3.logement.mode_occupation + if match_arg_737.code == ModeOccupation_Code.Locataire: + _ = match_arg_737.value temp_condition_logement_bailleur_6 = False - elif match_arg_748.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_748.value + elif match_arg_737.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_737.value temp_condition_logement_bailleur_6 = False - elif match_arg_748.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_1 = match_arg_748.value + elif match_arg_737.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_1 = match_arg_737.value temp_condition_logement_bailleur_6 = caracteristiques_pret_l831_1_1( propriete_1.pret) - elif match_arg_748.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_748.value + elif match_arg_737.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_737.value temp_condition_logement_bailleur_6 = False - elif match_arg_748.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_748.value + elif match_arg_737.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_737.value temp_condition_logement_bailleur_6 = False if temp_condition_logement_bailleur_6: return True @@ -40832,49 +39751,49 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem raise EmptyError def temp_condition_logement_bailleur_7(_:Unit): try: - match_arg_749 = menage_3.logement.mode_occupation - if match_arg_749.code == ModeOccupation_Code.Locataire: - _ = match_arg_749.value + match_arg_738 = menage_3.logement.mode_occupation + if match_arg_738.code == ModeOccupation_Code.Locataire: + _ = match_arg_738.value temp_condition_logement_bailleur_8 = False - elif match_arg_749.code == ModeOccupation_Code.ResidentLogementFoyer: - location_7 = match_arg_749.value + elif match_arg_738.code == ModeOccupation_Code.ResidentLogementFoyer: + location_7 = match_arg_738.value temp_condition_logement_bailleur_8 = location_7.conventionne_selon_regles_drom - elif match_arg_749.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_749.value + elif match_arg_738.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_738.value temp_condition_logement_bailleur_8 = False - elif match_arg_749.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_749.value + elif match_arg_738.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_738.value temp_condition_logement_bailleur_8 = False - elif match_arg_749.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_749.value + elif match_arg_738.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_738.value temp_condition_logement_bailleur_8 = False - match_arg_750 = menage_3.residence - if match_arg_750.code == Collectivite_Code.Guadeloupe: - _ = match_arg_750.value + match_arg_739 = menage_3.residence + if match_arg_739.code == Collectivite_Code.Guadeloupe: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = True - elif match_arg_750.code == Collectivite_Code.Guyane: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.Guyane: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = True - elif match_arg_750.code == Collectivite_Code.Martinique: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.Martinique: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = True - elif match_arg_750.code == Collectivite_Code.LaReunion: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.LaReunion: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = True - elif match_arg_750.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = False - elif match_arg_750.code == Collectivite_Code.SaintMartin: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.SaintMartin: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = False - elif match_arg_750.code == Collectivite_Code.Metropole: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.Metropole: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = False - elif match_arg_750.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = False - elif match_arg_750.code == Collectivite_Code.Mayotte: - _ = match_arg_750.value + elif match_arg_739.code == Collectivite_Code.Mayotte: + _ = match_arg_739.value temp_condition_logement_bailleur_9 = True if (temp_condition_logement_bailleur_9 and temp_condition_logement_bailleur_8): @@ -40882,30 +39801,30 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem else: raise EmptyError except EmptyError: - match_arg_751 = menage_3.logement.mode_occupation - if match_arg_751.code == ModeOccupation_Code.Locataire: - _ = match_arg_751.value + match_arg_740 = menage_3.logement.mode_occupation + if match_arg_740.code == ModeOccupation_Code.Locataire: + _ = match_arg_740.value temp_condition_logement_bailleur_10 = False - elif match_arg_751.code == ModeOccupation_Code.ResidentLogementFoyer: - location_8 = match_arg_751.value + elif match_arg_740.code == ModeOccupation_Code.ResidentLogementFoyer: + location_8 = match_arg_740.value temp_condition_logement_bailleur_10 = location_8.conventionne_livre_III_titre_V_chap_III - elif match_arg_751.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_751.value + elif match_arg_740.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_740.value temp_condition_logement_bailleur_10 = False - elif match_arg_751.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_751.value + elif match_arg_740.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_740.value temp_condition_logement_bailleur_10 = False - elif match_arg_751.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_751.value + elif match_arg_740.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_740.value temp_condition_logement_bailleur_10 = False if temp_condition_logement_bailleur_10: return True else: raise EmptyError temp_condition_logement_bailleur_11 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=395, + start_line=368, start_column=11, - end_line=395, end_column=38, + end_line=368, end_column=38, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_condition_logement_bailleur_7, @@ -40915,8 +39834,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_condition_logement_bailleur_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=395, start_column=11, - end_line=395, end_column=38, + start_line=368, start_column=11, + end_line=368, end_column=38, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40926,8 +39845,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=404, start_column=12, - end_line=404, end_column=61, + start_line=377, start_column=12, + end_line=377, end_column=61, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40937,8 +39856,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_nombre_personnes_a_charge_prises_en_compte_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=403, start_column=12, - end_line=403, end_column=54, + start_line=376, start_column=12, + end_line=376, end_column=54, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -40947,21 +39866,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem try: try: try: - match_arg_752 = menage_3.logement.mode_occupation - if match_arg_752.code == ModeOccupation_Code.Locataire: - _ = match_arg_752.value + match_arg_741 = menage_3.logement.mode_occupation + if match_arg_741.code == ModeOccupation_Code.Locataire: + _ = match_arg_741.value temp_condition_logement_pret = False - elif match_arg_752.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_752.value + elif match_arg_741.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_741.value temp_condition_logement_pret = False - elif match_arg_752.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_2 = match_arg_752.value - match_arg_753 = propriete_2.anciennete_logement - if match_arg_753.code == NeufOuAncien_Code.Neuf: - _ = match_arg_753.value + elif match_arg_741.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_2 = match_arg_741.value + match_arg_742 = propriete_2.anciennete_logement + if match_arg_742.code == NeufOuAncien_Code.Neuf: + _ = match_arg_742.value temp_condition_logement_pret_1 = False - elif match_arg_753.code == NeufOuAncien_Code.Ancien: - _ = match_arg_753.value + elif match_arg_742.code == NeufOuAncien_Code.Ancien: + _ = match_arg_742.value temp_condition_logement_pret_1 = True temp_condition_logement_pret = ((propriete_2.pret.date_signature >= date_of_numbers(2018,1,1)) and @@ -40969,17 +39888,17 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem date_of_numbers(2020,1,1)) and (temp_condition_logement_pret_1 and logement_situe_commune_desequilibre_l831_2))) - elif match_arg_752.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_752.value + elif match_arg_741.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_741.value temp_condition_logement_pret = False - elif match_arg_752.code == ModeOccupation_Code.LocationAccession: - propriete_3 = match_arg_752.value - match_arg_754 = propriete_3.anciennete_logement - if match_arg_754.code == NeufOuAncien_Code.Neuf: - _ = match_arg_754.value + elif match_arg_741.code == ModeOccupation_Code.LocationAccession: + propriete_3 = match_arg_741.value + match_arg_743 = propriete_3.anciennete_logement + if match_arg_743.code == NeufOuAncien_Code.Neuf: + _ = match_arg_743.value temp_condition_logement_pret_2 = False - elif match_arg_754.code == NeufOuAncien_Code.Ancien: - _ = match_arg_754.value + elif match_arg_743.code == NeufOuAncien_Code.Ancien: + _ = match_arg_743.value temp_condition_logement_pret_2 = True temp_condition_logement_pret = ((propriete_3.pret.date_signature >= date_of_numbers(2018,1,1)) and @@ -40993,22 +39912,22 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_pret_3 = dead_value raise EmptyError except EmptyError: - match_arg_755 = menage_3.logement.mode_occupation - if match_arg_755.code == ModeOccupation_Code.Locataire: - _ = match_arg_755.value + match_arg_744 = menage_3.logement.mode_occupation + if match_arg_744.code == ModeOccupation_Code.Locataire: + _ = match_arg_744.value temp_condition_logement_pret_4 = False - elif match_arg_755.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_755.value + elif match_arg_744.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_744.value temp_condition_logement_pret_4 = False - elif match_arg_755.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_4 = match_arg_755.value + elif match_arg_744.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_4 = match_arg_744.value temp_condition_logement_pret_4 = (propriete_4.pret.date_signature >= date_of_numbers(2017,12,31)) - elif match_arg_755.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_755.value + elif match_arg_744.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_744.value temp_condition_logement_pret_4 = False - elif match_arg_755.code == ModeOccupation_Code.LocationAccession: - propriete_5 = match_arg_755.value + elif match_arg_744.code == ModeOccupation_Code.LocationAccession: + propriete_5 = match_arg_744.value temp_condition_logement_pret_4 = (propriete_5.pret.date_signature >= date_of_numbers(2017,12,31)) if temp_condition_logement_pret_4: @@ -41023,8 +39942,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_condition_logement_pret_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=396, start_column=11, - end_line=396, end_column=34, + start_line=369, start_column=11, + end_line=369, end_column=34, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -41032,76 +39951,76 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem try: try: try: - match_arg_756 = menage_3.residence - if match_arg_756.code == Collectivite_Code.Guadeloupe: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.Guyane: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.Martinique: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.LaReunion: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.SaintMartin: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.Metropole: - _ = match_arg_756.value - temp_eligibilite_1 = False - elif match_arg_756.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_756.value - temp_eligibilite_1 = True - elif match_arg_756.code == Collectivite_Code.Mayotte: - _ = match_arg_756.value - temp_eligibilite_1 = False - if ((date_courante_19 >= date_of_numbers(2021,1,1)) and - temp_eligibilite_1): - temp_eligibilite_2 = False + match_arg_745 = menage_3.residence + if match_arg_745.code == Collectivite_Code.Guadeloupe: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.Guyane: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.Martinique: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.LaReunion: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.SaintBarthelemy: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.SaintMartin: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.Metropole: + _ = match_arg_745.value + temp_eligibilite_5 = False + elif match_arg_745.code == Collectivite_Code.SaintPierreEtMiquelon: + _ = match_arg_745.value + temp_eligibilite_5 = True + elif match_arg_745.code == Collectivite_Code.Mayotte: + _ = match_arg_745.value + temp_eligibilite_5 = False + if ((date_courante_18 >= date_of_numbers(2021,1,1)) and + temp_eligibilite_5): + temp_eligibilite_6 = False else: - temp_eligibilite_2 = dead_value + temp_eligibilite_6 = dead_value raise EmptyError except EmptyError: if (condition_logement_bailleur and (condition_logement_pret and eligibilite_commune_dot_eligibilite_1)): - temp_eligibilite_2 = True + temp_eligibilite_6 = True else: - temp_eligibilite_2 = dead_value + temp_eligibilite_6 = dead_value raise EmptyError except EmptyError: - temp_eligibilite_2 = False + temp_eligibilite_6 = False except EmptyError: - temp_eligibilite_2 = dead_value + temp_eligibilite_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=402, start_column=12, - end_line=402, end_column=23, + start_line=375, start_column=12, + end_line=375, end_column=23, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - eligibilite_1 = temp_eligibilite_2 - return EligibiliteAidePersonnaliseeLogement(date_courante = date_courante_19, - eligibilite = eligibilite_1, + eligibilite_2 = temp_eligibilite_6 + return EligibiliteAidePersonnaliseeLogement(date_courante = date_courante_18, + eligibilite = eligibilite_2, nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte_2, coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte_2) def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAidesAuLogementIn): menage_4 = calculette_aides_au_logement_in.menage_in demandeur_4 = calculette_aides_au_logement_in.demandeur_in - date_courante_20 = calculette_aides_au_logement_in.date_courante_in + date_courante_19 = calculette_aides_au_logement_in.date_courante_in ressources_menage_prises_en_compte = calculette_aides_au_logement_in.ressources_menage_prises_en_compte_in try: - temp_eligibilite_allocation_logement_dot_date_courante = date_courante_20 + temp_eligibilite_allocation_logement_dot_date_courante = date_courante_19 except EmptyError: temp_eligibilite_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1152, - start_column=14, end_line=1152, + start_line=1082, + start_column=14, end_line=1082, end_column=59, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41111,8 +40030,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1144, - start_column=14, end_line=1144, + start_line=1074, + start_column=14, end_line=1074, end_column=52, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41122,8 +40041,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1148, - start_column=14, end_line=1148, + start_line=1078, + start_column=14, end_line=1078, end_column=55, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41133,8 +40052,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1095, start_column=5, - end_line=1095, end_column=74, + start_line=1071, start_column=5, + end_line=1071, end_column=74, law_headings=["Article L841-2", "Chapitre Ier : Champ d'application", "Titre IV : Allocations de logement", @@ -41142,20 +40061,20 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides "Partie législative", "Code de la construction et de l'habitation"])) eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement - result_25 = eligibilite_allocation_logement(EligibiliteAllocationLogementIn(date_courante_in = eligibilite_allocation_logement_dot_date_courante, + result_24 = eligibilite_allocation_logement(EligibiliteAllocationLogementIn(date_courante_in = eligibilite_allocation_logement_dot_date_courante, menage_in = eligibilite_allocation_logement_dot_menage, demandeur_in = eligibilite_allocation_logement_dot_demandeur, beneficie_aide_personnalisee_logement_in = eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement)) - eligibilite_allocation_logement_dot_eligibilite_l841_2 = result_25.eligibilite - eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte = result_25.nombre_personnes_a_charge_prises_en_compte - eligibilite_allocation_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_25.coefficents_enfants_garde_alternee_pris_en_compte + eligibilite_allocation_logement_dot_eligibilite_l841_2 = result_24.eligibilite + eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte = result_24.nombre_personnes_a_charge_prises_en_compte + eligibilite_allocation_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_24.coefficents_enfants_garde_alternee_pris_en_compte try: temp_eligibilite_aide_personnalisee_logement_dot_menage = menage_4 except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1142, - start_column=14, end_line=1142, + start_line=1072, + start_column=14, end_line=1072, end_column=60, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41165,37 +40084,37 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1146, - start_column=14, end_line=1146, + start_line=1076, + start_column=14, end_line=1076, end_column=63, law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_aide_personnalisee_logement_dot_demandeur = temp_eligibilite_aide_personnalisee_logement_dot_demandeur try: - temp_eligibilite_aide_personnalisee_logement_dot_date_courante = date_courante_20 + temp_eligibilite_aide_personnalisee_logement_dot_date_courante = date_courante_19 except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1150, - start_column=14, end_line=1150, + start_line=1080, + start_column=14, end_line=1080, end_column=67, law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_aide_personnalisee_logement_dot_date_courante = temp_eligibilite_aide_personnalisee_logement_dot_date_courante - result_26 = eligibilite_aide_personnalisee_logement(EligibiliteAidePersonnaliseeLogementIn(menage_in = eligibilite_aide_personnalisee_logement_dot_menage, + result_25 = eligibilite_aide_personnalisee_logement(EligibiliteAidePersonnaliseeLogementIn(menage_in = eligibilite_aide_personnalisee_logement_dot_menage, demandeur_in = eligibilite_aide_personnalisee_logement_dot_demandeur, date_courante_in = eligibilite_aide_personnalisee_logement_dot_date_courante)) - eligibilite_aide_personnalisee_logement_dot_date_courante_1 = result_26.date_courante - eligibilite_aide_personnalisee_logement_dot_eligibilite = result_26.eligibilite - eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte = result_26.nombre_personnes_a_charge_prises_en_compte - eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_26.coefficents_enfants_garde_alternee_pris_en_compte + eligibilite_aide_personnalisee_logement_dot_date_courante_1 = result_25.date_courante + eligibilite_aide_personnalisee_logement_dot_eligibilite = result_25.eligibilite + eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte = result_25.nombre_personnes_a_charge_prises_en_compte + eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_25.coefficents_enfants_garde_alternee_pris_en_compte try: temp_calcul_allocation_logement_dot_mode_occupation = menage_4.logement.mode_occupation except EmptyError: temp_calcul_allocation_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1156, - start_column=14, end_line=1156, + start_line=1086, + start_column=14, end_line=1086, end_column=56, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41205,8 +40124,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1160, - start_column=14, end_line=1160, + start_line=1090, + start_column=14, end_line=1090, end_column=58, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41216,8 +40135,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1164, - start_column=14, end_line=1164, + start_line=1094, + start_column=14, end_line=1094, end_column=60, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41227,8 +40146,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1171, - start_column=14, end_line=1171, + start_line=1101, + start_column=14, end_line=1101, end_column=66, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41238,43 +40157,43 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1175, - start_column=14, end_line=1175, + start_line=1105, + start_column=14, end_line=1105, end_column=45, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_zone = temp_calcul_allocation_logement_dot_zone try: - temp_calcul_allocation_logement_dot_date_courante = date_courante_20 + temp_calcul_allocation_logement_dot_date_courante = date_courante_19 except EmptyError: temp_calcul_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1179, - start_column=14, end_line=1179, + start_line=1109, + start_column=14, end_line=1109, end_column=54, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_date_courante = temp_calcul_allocation_logement_dot_date_courante try: - match_arg_757 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_757.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_757.value + match_arg_746 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_746.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_746.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, Unit()) - elif match_arg_757.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_757.value + elif match_arg_746.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_746.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale, Unit()) - elif match_arg_757.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_757.value + elif match_arg_746.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_746.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, Unit()) temp_calcul_allocation_logement_dot_type_aide_1 = temp_calcul_allocation_logement_dot_type_aide except EmptyError: temp_calcul_allocation_logement_dot_type_aide_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1111, - start_column=14, end_line=1111, + start_line=1087, + start_column=14, end_line=1087, end_column=50, law_headings=["Article L841-2", "Chapitre Ier : Champ d'application", @@ -41288,13 +40207,13 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1183, - start_column=14, end_line=1183, + start_line=1113, + start_column=14, end_line=1113, end_column=50, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_residence = temp_calcul_allocation_logement_dot_residence - result_27 = calcul_allocation_logement(CalculAllocationLogementIn(mode_occupation_in = calcul_allocation_logement_dot_mode_occupation, + result_26 = calcul_allocation_logement(CalculAllocationLogementIn(mode_occupation_in = calcul_allocation_logement_dot_mode_occupation, ressources_menage_sans_arrondi_in = calcul_allocation_logement_dot_ressources_menage_sans_arrondi, situation_familiale_in = calcul_allocation_logement_dot_situation_familiale, nombre_personnes_a_charge_in = calcul_allocation_logement_dot_nombre_personnes_a_charge, @@ -41302,15 +40221,15 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides date_courante_in = calcul_allocation_logement_dot_date_courante, type_aide_in = calcul_allocation_logement_dot_type_aide, residence_in = calcul_allocation_logement_dot_residence)) - calcul_allocation_logement_dot_aide_finale_formule = result_27.aide_finale_formule - calcul_allocation_logement_dot_traitement_aide_finale = result_27.traitement_aide_finale + calcul_allocation_logement_dot_aide_finale_formule = result_26.aide_finale_formule + calcul_allocation_logement_dot_traitement_aide_finale = result_26.traitement_aide_finale try: temp_calcul_aide_personnalisee_logement_dot_mode_occupation = menage_4.logement.mode_occupation except EmptyError: temp_calcul_aide_personnalisee_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1154, - start_column=14, end_line=1154, + start_line=1084, + start_column=14, end_line=1084, end_column=64, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41321,8 +40240,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_type_aide = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1109, - start_column=14, end_line=1109, + start_line=1085, + start_column=14, end_line=1085, end_column=58, law_headings=["Article L841-2", "Chapitre Ier : Champ d'application", @@ -41336,8 +40255,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1158, - start_column=14, end_line=1158, + start_line=1088, + start_column=14, end_line=1088, end_column=66, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41347,8 +40266,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1162, - start_column=14, end_line=1162, + start_line=1092, + start_column=14, end_line=1092, end_column=68, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41358,8 +40277,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1167, start_column=5, - end_line=1167, end_column=65, + start_line=1097, start_column=5, + end_line=1097, end_column=65, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge @@ -41368,19 +40287,19 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1173, - start_column=14, end_line=1173, + start_line=1103, + start_column=14, end_line=1103, end_column=53, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_zone = temp_calcul_aide_personnalisee_logement_dot_zone try: - temp_calcul_aide_personnalisee_logement_dot_date_courante = date_courante_20 + temp_calcul_aide_personnalisee_logement_dot_date_courante = date_courante_19 except EmptyError: temp_calcul_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1177, - start_column=14, end_line=1177, + start_line=1107, + start_column=14, end_line=1107, end_column=62, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -41390,13 +40309,13 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1181, - start_column=14, end_line=1181, + start_line=1111, + start_column=14, end_line=1111, end_column=58, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_residence = temp_calcul_aide_personnalisee_logement_dot_residence - result_28 = calcul_aide_personnalisee_logement(CalculAidePersonnaliseeLogementIn(mode_occupation_in = calcul_aide_personnalisee_logement_dot_mode_occupation, + result_27 = calcul_aide_personnalisee_logement(CalculAidePersonnaliseeLogementIn(mode_occupation_in = calcul_aide_personnalisee_logement_dot_mode_occupation, type_aide_in = calcul_aide_personnalisee_logement_dot_type_aide, ressources_menage_sans_arrondi_in = calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi, situation_familiale_in = calcul_aide_personnalisee_logement_dot_situation_familiale, @@ -41404,56 +40323,56 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides zone_in = calcul_aide_personnalisee_logement_dot_zone, date_courante_in = calcul_aide_personnalisee_logement_dot_date_courante, residence_in = calcul_aide_personnalisee_logement_dot_residence)) - calcul_aide_personnalisee_logement_dot_aide_finale_formule = result_28.aide_finale_formule - calcul_aide_personnalisee_logement_dot_traitement_aide_finale = result_28.traitement_aide_finale + calcul_aide_personnalisee_logement_dot_aide_finale_formule = result_27.aide_finale_formule + calcul_aide_personnalisee_logement_dot_traitement_aide_finale = result_27.traitement_aide_finale try: temp_coefficents_enfants_garde_alternee_pris_en_compte_5 = eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1138, - start_column=12, end_line=1138, + start_line=1068, + start_column=12, end_line=1068, end_column=61, law_headings=["Calculette globale", "Prologue : aides au logement"])) coefficents_enfants_garde_alternee_pris_en_compte_3 = temp_coefficents_enfants_garde_alternee_pris_en_compte_5 try: - match_arg_758 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_758.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_758.value - temp_eligibilite_3 = False - elif match_arg_758.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_758.value - temp_eligibilite_3 = True - elif match_arg_758.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_758.value - temp_eligibilite_3 = True - temp_eligibilite_4 = (eligibilite_aide_personnalisee_logement_dot_eligibilite or - temp_eligibilite_3) + match_arg_747 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_747.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_747.value + temp_eligibilite_7 = False + elif match_arg_747.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_747.value + temp_eligibilite_7 = True + elif match_arg_747.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_747.value + temp_eligibilite_7 = True + temp_eligibilite_8 = (eligibilite_aide_personnalisee_logement_dot_eligibilite or + temp_eligibilite_7) except EmptyError: - temp_eligibilite_4 = dead_value + temp_eligibilite_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1134, - start_column=12, end_line=1134, + start_line=1064, + start_column=12, end_line=1064, end_column=23, law_headings=["Calculette globale", "Prologue : aides au logement"])) - eligibilite_2 = temp_eligibilite_4 + eligibilite_3 = temp_eligibilite_8 try: def temp_traitement_aide_finale_4(aide_finale_25:Money): try: - if not eligibilite_2: + if not eligibilite_3: return aide_finale_25 else: - match_arg_759 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_759.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_759.value + match_arg_748 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_748.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_748.value temp_traitement_aide_finale_5 = True - elif match_arg_759.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_759.value + elif match_arg_748.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_748.value temp_traitement_aide_finale_5 = False - elif match_arg_759.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_759.value + elif match_arg_748.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_748.value temp_traitement_aide_finale_5 = False if (eligibilite_aide_personnalisee_logement_dot_eligibilite and not temp_traitement_aide_finale_5): @@ -41475,34 +40394,34 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides aide_finale_25) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1136, + start_line=1066, start_column=12, - end_line=1136, + end_line=1066, end_column=34, law_headings=["Calculette globale", "Prologue : aides au logement"])) except EmptyError: temp_traitement_aide_finale_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1136, - start_column=12, end_line=1136, + start_line=1066, + start_column=12, end_line=1066, end_column=34, law_headings=["Calculette globale", "Prologue : aides au logement"])) traitement_aide_finale_3 = temp_traitement_aide_finale_4 try: - if not eligibilite_2: + if not eligibilite_3: temp_aide_finale_formule_10 = money_of_cents_string("0") else: - match_arg_760 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_760.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_760.value + match_arg_749 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_749.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_749.value temp_aide_finale_formule_11 = True - elif match_arg_760.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_760.value + elif match_arg_749.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_749.value temp_aide_finale_formule_11 = False - elif match_arg_760.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_760.value + elif match_arg_749.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_749.value temp_aide_finale_formule_11 = False if (eligibilite_aide_personnalisee_logement_dot_eligibilite and not temp_aide_finale_formule_11): @@ -41521,13 +40440,13 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_aide_finale_formule_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1135, - start_column=12, end_line=1135, + start_line=1065, + start_column=12, end_line=1065, end_column=31, law_headings=["Calculette globale", "Prologue : aides au logement"])) aide_finale_formule_8 = temp_aide_finale_formule_10 - return CalculetteAidesAuLogement(eligibilite = eligibilite_2, + return CalculetteAidesAuLogement(eligibilite = eligibilite_3, aide_finale_formule = aide_finale_formule_8, traitement_aide_finale = traitement_aide_finale_3, coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte_3) @@ -41535,22 +40454,22 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_garde_alternee_in:CalculetteAidesAuLogementGardeAlterneeIn): menage_5 = calculette_aides_au_logement_garde_alternee_in.menage_in demandeur_5 = calculette_aides_au_logement_garde_alternee_in.demandeur_in - date_courante_21 = calculette_aides_au_logement_garde_alternee_in.date_courante_in + date_courante_20 = calculette_aides_au_logement_garde_alternee_in.date_courante_in ressources_menage_prises_en_compte_1 = calculette_aides_au_logement_garde_alternee_in.ressources_menage_prises_en_compte_in try: def temp_menage_sans_enfants_garde_alternee(personne_a_charge_14:PersonneACharge): - match_arg_761 = personne_a_charge_14 - if match_arg_761.code == PersonneACharge_Code.EnfantACharge: - enfant_15 = match_arg_761.value - match_arg_762 = enfant_15.situation_garde_alternee - if match_arg_762.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_762.value + match_arg_750 = personne_a_charge_14 + if match_arg_750.code == PersonneACharge_Code.EnfantACharge: + enfant_15 = match_arg_750.value + match_arg_751 = enfant_15.situation_garde_alternee + if match_arg_751.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_751.value return True - elif match_arg_762.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_762.value + elif match_arg_751.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_751.value return False - elif match_arg_761.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_761.value + elif match_arg_750.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_750.value return True temp_menage_sans_enfants_garde_alternee_1 = Menage(prestations_recues = menage_5.prestations_recues, logement = menage_5.logement, @@ -41565,8 +40484,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_menage_sans_enfants_garde_alternee_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1205, - start_column=11, end_line=1205, + start_line=1135, + start_column=11, end_line=1135, end_column=45, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -41576,8 +40495,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1216, - start_column=14, end_line=1216, + start_line=1146, + start_column=14, end_line=1146, end_column=31, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -41587,19 +40506,19 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1218, - start_column=14, end_line=1218, + start_line=1148, + start_column=14, end_line=1148, end_column=34, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_dot_demandeur = temp_calculette_dot_demandeur try: - temp_calculette_dot_date_courante = date_courante_21 + temp_calculette_dot_date_courante = date_courante_20 except EmptyError: temp_calculette_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1220, - start_column=14, end_line=1220, + start_line=1150, + start_column=14, end_line=1150, end_column=38, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -41609,27 +40528,27 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1222, - start_column=14, end_line=1222, + start_line=1152, + start_column=14, end_line=1152, end_column=59, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_dot_ressources_menage_prises_en_compte = temp_calculette_dot_ressources_menage_prises_en_compte - result_29 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_dot_menage, + result_28 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_dot_menage, demandeur_in = calculette_dot_demandeur, date_courante_in = calculette_dot_date_courante, ressources_menage_prises_en_compte_in = calculette_dot_ressources_menage_prises_en_compte)) - calculette_dot_eligibilite = result_29.eligibilite - calculette_dot_aide_finale_formule = result_29.aide_finale_formule - calculette_dot_traitement_aide_finale = result_29.traitement_aide_finale - calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_29.coefficents_enfants_garde_alternee_pris_en_compte + calculette_dot_eligibilite = result_28.eligibilite + calculette_dot_aide_finale_formule = result_28.aide_finale_formule + calculette_dot_traitement_aide_finale = result_28.traitement_aide_finale + calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_28.coefficents_enfants_garde_alternee_pris_en_compte try: temp_calculette_sans_garde_alternee_dot_menage = menage_sans_enfants_garde_alternee except EmptyError: temp_calculette_sans_garde_alternee_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1224, - start_column=14, end_line=1224, + start_line=1154, + start_column=14, end_line=1154, end_column=51, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -41639,19 +40558,19 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1226, - start_column=14, end_line=1226, + start_line=1156, + start_column=14, end_line=1156, end_column=54, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_demandeur = temp_calculette_sans_garde_alternee_dot_demandeur try: - temp_calculette_sans_garde_alternee_dot_date_courante = date_courante_21 + temp_calculette_sans_garde_alternee_dot_date_courante = date_courante_20 except EmptyError: temp_calculette_sans_garde_alternee_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1228, - start_column=14, end_line=1228, + start_line=1158, + start_column=14, end_line=1158, end_column=58, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -41661,37 +40580,37 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1231, start_column=5, - end_line=1231, end_column=70, + start_line=1161, start_column=5, + end_line=1161, end_column=70, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte - result_30 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_sans_garde_alternee_dot_menage, + result_29 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_sans_garde_alternee_dot_menage, demandeur_in = calculette_sans_garde_alternee_dot_demandeur, date_courante_in = calculette_sans_garde_alternee_dot_date_courante, ressources_menage_prises_en_compte_in = calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte)) - calculette_sans_garde_alternee_dot_eligibilite = result_30.eligibilite - calculette_sans_garde_alternee_dot_aide_finale_formule = result_30.aide_finale_formule - calculette_sans_garde_alternee_dot_traitement_aide_finale = result_30.traitement_aide_finale - calculette_sans_garde_alternee_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_30.coefficents_enfants_garde_alternee_pris_en_compte + calculette_sans_garde_alternee_dot_eligibilite = result_29.eligibilite + calculette_sans_garde_alternee_dot_aide_finale_formule = result_29.aide_finale_formule + calculette_sans_garde_alternee_dot_traitement_aide_finale = result_29.traitement_aide_finale + calculette_sans_garde_alternee_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_29.coefficents_enfants_garde_alternee_pris_en_compte try: - temp_eligibilite_5 = calculette_dot_eligibilite + temp_eligibilite_9 = calculette_dot_eligibilite except EmptyError: - temp_eligibilite_5 = dead_value + temp_eligibilite_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1212, - start_column=12, end_line=1212, + start_line=1142, + start_column=12, end_line=1142, end_column=23, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) - eligibilite_3 = temp_eligibilite_5 + eligibilite_4 = temp_eligibilite_9 try: temp_coefficents_enfants_garde_alternee_pris_en_compte_6 = calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1206, - start_column=11, end_line=1206, + start_line=1136, + start_column=11, end_line=1136, end_column=60, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -41701,8 +40620,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar integer_of_string("0")): temp_aide_finale = money_of_cents_string("0") else: - def temp_aide_finale_1(sum1_3:Decimal, sum2_3:Decimal): - return (sum1_3 + sum2_3) + def temp_aide_finale_1(sum1_2:Decimal, sum2_2:Decimal): + return (sum1_2 + sum2_2) temp_aide_finale = ((calculette_dot_aide_finale_formule - calculette_sans_garde_alternee_dot_aide_finale_formule) * (list_reduce(temp_aide_finale_1, decimal_of_string("0."), @@ -41713,11 +40632,11 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_aide_finale_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1213, - start_column=12, end_line=1213, + start_line=1143, + start_column=12, end_line=1143, end_column=23, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) aide_finale_26 = temp_aide_finale_2 - return CalculetteAidesAuLogementGardeAlternee(eligibilite = eligibilite_3, + return CalculetteAidesAuLogementGardeAlternee(eligibilite = eligibilite_4, aide_finale = aide_finale_26) diff --git a/french_law/python/src/allocations_familiales.py b/french_law/python/src/allocations_familiales.py index 462a13b0..58c8d96d 100644 --- a/french_law/python/src/allocations_familiales.py +++ b/french_law/python/src/allocations_familiales.py @@ -101,35 +101,6 @@ class VersementAllocations: def __str__(self) -> str: return "{}({})".format(self.code, self.value) -class ElementPrestationsFamiliales_Code(Enum): - PrestationAccueilJeuneEnfant = 0 - AllocationsFamiliales = 1 - ComplementFamilial = 2 - AllocationLogement = 3 - AllocationEducationEnfantHandicape = 4 - AllocationSoutienFamilial = 5 - AllocationRentreeScolaire = 6 - AllocationJournalierePresenceParentale = 7 - -class ElementPrestationsFamiliales: - def __init__(self, code: ElementPrestationsFamiliales_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ElementPrestationsFamiliales): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - class Collectivite_Code(Enum): Guadeloupe = 0 Guyane = 1 @@ -176,22 +147,6 @@ class AllocationFamilialesAvril2008: def __str__(self) -> str: return "AllocationFamilialesAvril2008(age_minimum_alinea_1_l521_3={})".format(self.age_minimum_alinea_1_l521_3) -class AllocationsFamiliales: - def __init__(self, montant_verse: Money) -> None: - self.montant_verse = montant_verse - - def __eq__(self, other: object) -> bool: - if isinstance(other, AllocationsFamiliales): - return (self.montant_verse == other.montant_verse) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "AllocationsFamiliales(montant_verse={})".format(self.montant_verse) - class VerificationAgeInferieurOuEgalA: def __init__(self, est_inferieur_ou_egal: bool) -> None: self.est_inferieur_ou_egal = est_inferieur_ou_egal @@ -334,6 +289,25 @@ class Enfant: self.a_deja_ouvert_droit_aux_allocations_familiales, self.beneficie_titre_personnel_aide_personnelle_logement) +class AllocationsFamiliales: + def __init__(self, versement: Callable[[Enfant], VersementAllocations], montant_verse: Money) -> None: + self.versement = versement + self.montant_verse = montant_verse + + def __eq__(self, other: object) -> bool: + if isinstance(other, AllocationsFamiliales): + return (self.versement == other.versement and + self.montant_verse == other.montant_verse) + else: + return False + + def __ne__(self, other: object) -> bool: + return not (self == other) + + def __str__(self) -> str: + return "AllocationsFamiliales(versement={},montant_verse={})".format(self.versement, + self.montant_verse) + class EnfantLePlusAge: def __init__(self, le_plus_age: Enfant) -> None: self.le_plus_age = le_plus_age @@ -375,15 +349,13 @@ class PrestationsFamiliales: self.regime_outre_mer_l751_1) class PrestationsFamilialesIn: - def __init__(self, date_courante_in: Date, prestation_courante_in: ElementPrestationsFamiliales, residence_in: Collectivite) -> None: + def __init__(self, date_courante_in: Date, residence_in: Collectivite) -> None: self.date_courante_in = date_courante_in - self.prestation_courante_in = prestation_courante_in self.residence_in = residence_in def __eq__(self, other: object) -> bool: if isinstance(other, PrestationsFamilialesIn): return (self.date_courante_in == other.date_courante_in and - self.prestation_courante_in == other.prestation_courante_in and self.residence_in == other.residence_in) else: return False @@ -392,8 +364,8 @@ class PrestationsFamilialesIn: return not (self == other) def __str__(self) -> str: - return "PrestationsFamilialesIn(date_courante_in={},prestation_courante_in={},residence_in={})".format(self.date_courante_in, - self.prestation_courante_in, self.residence_in) + return "PrestationsFamilialesIn(date_courante_in={},residence_in={})".format(self.date_courante_in, + self.residence_in) class AllocationFamilialesAvril2008In: def __init__(self, ) -> None: @@ -577,8 +549,8 @@ def allocation_familiales_avril2008(allocation_familiales_avril2008_in:Allocatio except EmptyError: temp_age_minimum_alinea_1_l521_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=76, start_column=12, - end_line=76, end_column=39, + start_line=66, start_column=12, + end_line=66, end_column=39, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -608,8 +580,8 @@ def enfant_le_plus_age(enfant_le_plus_age_in:EnfantLePlusAgeIn): except EmptyError: temp_le_plus_age_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=80, start_column=12, - end_line=80, end_column=23, + start_line=70, start_column=12, + end_line=70, end_column=23, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -955,15 +927,14 @@ def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): date_courante_4 = prestations_familiales_in.date_courante_in - prestation_courante = prestations_familiales_in.prestation_courante_in residence_1 = prestations_familiales_in.residence_in try: temp_age_l512_3_2 = duration_of_numbers(20,0,0) except EmptyError: temp_age_l512_3_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=60, start_column=12, - end_line=60, end_column=24, + start_line=51, start_column=12, + end_line=51, end_column=24, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -973,8 +944,8 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): except EmptyError: temp_smic_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=69, start_column=14, - end_line=69, end_column=32, + start_line=59, start_column=14, + end_line=59, end_column=32, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -984,8 +955,8 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): except EmptyError: temp_smic_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=68, start_column=14, - end_line=68, end_column=28, + start_line=58, start_column=14, + end_line=58, end_column=28, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -1014,8 +985,8 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): except EmptyError: temp_regime_outre_mer_l751_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=61, start_column=12, - end_line=61, end_column=35, + start_line=52, start_column=12, + end_line=52, end_column=35, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -1034,8 +1005,8 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): except EmptyError: temp_plafond_l512_3_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=59, start_column=11, - end_line=59, end_column=27, + start_line=50, start_column=11, + end_line=50, end_column=27, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -1086,9 +1057,9 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=58, + start_line=49, start_column=12, - end_line=58, + end_line=49, end_column=31, law_headings=["Prestations familiales", "Champs d'applications", @@ -1096,8 +1067,8 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): except EmptyError: temp_conditions_hors_age = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=58, start_column=12, - end_line=58, end_column=31, + start_line=49, start_column=12, + end_line=49, end_column=31, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -1162,9 +1133,9 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=57, + start_line=48, start_column=12, - end_line=57, + end_line=48, end_column=24, law_headings=["Prestations familiales", "Champs d'applications", @@ -1172,8 +1143,8 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): except EmptyError: temp_droit_ouvert = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=57, start_column=12, - end_line=57, end_column=24, + start_line=48, start_column=12, + end_line=48, end_column=24, law_headings=["Prestations familiales", "Champs d'applications", "Prologue"])) @@ -1310,8 +1281,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError return handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=97, start_column=11, - end_line=97, end_column=26, + start_line=87, start_column=11, + end_line=87, end_column=26, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_prise_en_compte_9, @@ -1321,9 +1292,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_prise_en_compte_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=97, + start_line=87, start_column=11, - end_line=97, + end_line=87, end_column=26, law_headings=["Allocations familiales", "Champs d'applications", @@ -1331,8 +1302,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_prise_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=97, start_column=11, - end_line=97, end_column=26, + start_line=87, start_column=11, + end_line=87, end_column=26, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1458,8 +1429,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError return handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=98, start_column=11, - end_line=98, end_column=20, + start_line=88, start_column=12, + end_line=88, end_column=21, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_versement_8, @@ -1467,40 +1438,29 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_versement_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=98, - start_column=11, - end_line=98, - end_column=20, + start_line=88, + start_column=12, + end_line=88, + end_column=21, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) except EmptyError: temp_versement = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=98, start_column=11, - end_line=98, end_column=20, + start_line=88, start_column=12, + end_line=88, end_column=21, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) versement = temp_versement - try: - temp_nombre_enfants_l521_1 = integer_of_string("3") - except EmptyError: - temp_nombre_enfants_l521_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=151, start_column=11, - end_line=151, end_column=32, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - nombre_enfants_l521_1 = temp_nombre_enfants_l521_1 try: temp_nombre_enfants_alinea_2_l521_3 = integer_of_string("3") except EmptyError: temp_nombre_enfants_alinea_2_l521_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=154, start_column=11, - end_line=154, end_column=41, + start_line=143, start_column=11, + end_line=143, end_column=41, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1512,8 +1472,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_bmaf_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=167, start_column=14, - end_line=167, end_column=32, + start_line=154, start_column=14, + end_line=154, end_column=32, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1525,37 +1485,24 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_prestations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=163, start_column=14, - end_line=163, end_column=50, + start_line=150, start_column=14, + end_line=150, end_column=50, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) prestations_familiales_dot_date_courante = temp_prestations_familiales_dot_date_courante - try: - temp_prestations_familiales_dot_prestation_courante = ElementPrestationsFamiliales(ElementPrestationsFamiliales_Code.AllocationsFamiliales, - Unit()) - except EmptyError: - temp_prestations_familiales_dot_prestation_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=161, start_column=14, - end_line=161, end_column=56, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - prestations_familiales_dot_prestation_courante = temp_prestations_familiales_dot_prestation_courante try: temp_prestations_familiales_dot_residence = residence_2 except EmptyError: temp_prestations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=165, start_column=14, - end_line=165, end_column=46, + start_line=152, start_column=14, + end_line=152, end_column=46, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) prestations_familiales_dot_residence = temp_prestations_familiales_dot_residence result_3 = prestations_familiales(PrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante, - prestation_courante_in = prestations_familiales_dot_prestation_courante, residence_in = prestations_familiales_dot_residence)) prestations_familiales_dot_droit_ouvert = result_3.droit_ouvert prestations_familiales_dot_conditions_hors_age = result_3.conditions_hors_age @@ -1587,9 +1534,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return duration_of_numbers(14,0,0) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=152, + start_line=141, start_column=11, - end_line=152, + end_line=141, end_column=38, law_headings=["Allocations familiales", "Champs d'applications", @@ -1597,8 +1544,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_age_minimum_alinea_1_l521_3_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=152, start_column=11, - end_line=152, end_column=38, + start_line=141, start_column=11, + end_line=141, end_column=38, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1611,8 +1558,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_enfants_a_charge_droit_ouvert_prestation_familiale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=95, start_column=11, - end_line=95, end_column=61, + start_line=85, start_column=11, + end_line=85, end_column=61, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1623,9 +1570,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return (enfant_le_plus_age_dot_le_plus_age == enfant_6) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=155, + start_line=144, start_column=11, - end_line=155, + end_line=144, end_column=33, law_headings=["Allocations familiales", "Champs d'applications", @@ -1633,8 +1580,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_est_enfant_le_plus_age = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=155, start_column=11, - end_line=155, end_column=33, + start_line=144, start_column=11, + end_line=144, end_column=33, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1682,9 +1629,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError temp_plafond__i_i_d521_3_6 = handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=158, + start_line=147, start_column=11, - end_line=158, end_column=28, + end_line=147, end_column=28, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_plafond__i_i_d521_3_5, @@ -1700,8 +1647,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_plafond__i_i_d521_3_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=158, start_column=11, - end_line=158, end_column=28, + start_line=147, start_column=11, + end_line=147, end_column=28, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1749,9 +1696,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError temp_plafond__i_d521_3_6 = handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=157, + start_line=146, start_column=11, - end_line=157, end_column=27, + end_line=146, end_column=27, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_plafond__i_d521_3_5, @@ -1767,8 +1714,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_plafond__i_d521_3_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=157, start_column=11, - end_line=157, end_column=27, + start_line=146, start_column=11, + end_line=146, end_column=27, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1790,8 +1737,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_droit_ouvert_complement = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=137, start_column=11, - end_line=137, end_column=34, + start_line=127, start_column=11, + end_line=127, end_column=34, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1824,9 +1771,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=120, + start_line=110, start_column=11, - end_line=120, + end_line=110, end_column=35, law_headings=["Allocations familiales", "Champs d'applications", @@ -1834,8 +1781,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_droit_ouvert_forfaitaire = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=120, start_column=11, - end_line=120, end_column=35, + start_line=110, start_column=11, + end_line=110, end_column=35, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1852,8 +1799,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_base_quatrieme_enfant_et_plus_mayotte = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=117, start_column=11, - end_line=117, end_column=64, + start_line=107, start_column=11, + end_line=107, end_column=64, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -1996,7 +1943,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_initial_base_troisieme_enfant_mayotte_12 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=116, start_column=11, end_line=116, end_column=56, + start_line=106, start_column=11, end_line=106, end_column=56, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_troisieme_enfant_mayotte_11, @@ -2021,8 +1968,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_base_troisieme_enfant_mayotte_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=116, start_column=11, - end_line=116, end_column=56, + start_line=106, start_column=11, + end_line=106, end_column=56, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2032,8 +1979,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_nombre_total_enfants = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=110, start_column=11, - end_line=110, end_column=31, + start_line=100, start_column=11, + end_line=100, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2059,8 +2006,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_nombre_moyen_enfants_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=109, start_column=11, - end_line=109, end_column=31, + start_line=99, start_column=11, + end_line=99, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2235,8 +2182,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError return handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=105, start_column=11, - end_line=105, end_column=46, + start_line=95, start_column=11, + end_line=95, end_column=46, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_premier_enfant_16, @@ -2265,7 +2212,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_initial_base_premier_enfant_17 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=105, start_column=11, end_line=105, end_column=46, + start_line=95, start_column=11, end_line=95, end_column=46, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_premier_enfant_3, temp_montant_initial_base_premier_enfant_2], @@ -2274,8 +2221,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_base_premier_enfant_17 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=105, start_column=11, - end_line=105, end_column=46, + start_line=95, start_column=11, + end_line=95, end_column=46, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2312,8 +2259,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_droit_ouvert_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=103, start_column=11, - end_line=103, end_column=28, + start_line=93, start_column=11, + end_line=93, end_column=28, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2343,9 +2290,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=126, + start_line=116, start_column=11, - end_line=126, + end_line=116, end_column=34, law_headings=["Allocations familiales", "Champs d'applications", @@ -2353,8 +2300,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_droit_ouvert_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=126, start_column=11, - end_line=126, end_column=34, + start_line=116, start_column=11, + end_line=116, end_column=34, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2392,8 +2339,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError return handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=139, start_column=11, - end_line=139, end_column=31, + start_line=129, start_column=11, + end_line=129, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_complement_degressif_4, @@ -2404,9 +2351,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=139, + start_line=129, start_column=11, - end_line=139, + end_line=129, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", @@ -2414,8 +2361,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_complement_degressif = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=139, start_column=11, - end_line=139, end_column=31, + start_line=129, start_column=11, + end_line=129, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2446,7 +2393,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_verse_forfaitaire_par_enfant_5 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=122, start_column=11, end_line=122, end_column=47, + start_line=112, start_column=11, end_line=112, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_verse_forfaitaire_par_enfant_4, temp_montant_verse_forfaitaire_par_enfant_3, @@ -2456,8 +2403,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse_forfaitaire_par_enfant_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=122, start_column=11, - end_line=122, end_column=47, + start_line=112, start_column=11, + end_line=112, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2507,7 +2454,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_initial_base_troisieme_enfant_et_plus_5 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=107, start_column=11, end_line=107, end_column=56, + start_line=97, start_column=11, end_line=97, end_column=56, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_troisieme_enfant_et_plus_4, temp_montant_initial_base_troisieme_enfant_et_plus_3, @@ -2517,8 +2464,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_base_troisieme_enfant_et_plus_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=107, start_column=11, - end_line=107, end_column=56, + start_line=97, start_column=11, + end_line=97, end_column=56, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2672,8 +2619,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_initial_base_deuxieme_enfant_12 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=106, start_column=11, - end_line=106, end_column=47, + start_line=96, start_column=11, + end_line=96, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_deuxieme_enfant_11, @@ -2738,7 +2685,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_initial_base_deuxieme_enfant_12 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=106, start_column=11, end_line=106, end_column=47, + start_line=96, start_column=11, end_line=96, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_deuxieme_enfant_17, @@ -2749,8 +2696,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_base_deuxieme_enfant_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=106, start_column=11, - end_line=106, end_column=47, + start_line=96, start_column=11, + end_line=96, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2765,8 +2712,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_rapport_enfants_total_moyen = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=108, start_column=11, - end_line=108, end_column=38, + start_line=98, start_column=11, + end_line=98, end_column=38, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2803,8 +2750,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError return handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=128, start_column=11, - end_line=128, end_column=47, + start_line=118, start_column=11, + end_line=118, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_metropole_majoration_6, @@ -2815,9 +2762,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_montant_initial_metropole_majoration_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=128, + start_line=118, start_column=11, - end_line=128, + end_line=118, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", @@ -2825,8 +2772,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_metropole_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=128, start_column=11, - end_line=128, end_column=47, + start_line=118, start_column=11, + end_line=118, end_column=47, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2840,8 +2787,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse_forfaitaire_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=123, start_column=11, - end_line=123, end_column=36, + start_line=113, start_column=11, + end_line=113, end_column=36, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2869,9 +2816,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError temp_montant_initial_base_4 = handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=104, + start_line=94, start_column=11, - end_line=104, end_column=31, + end_line=94, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_base_3, @@ -2884,8 +2831,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_base_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=104, start_column=11, - end_line=104, end_column=31, + start_line=94, start_column=11, + end_line=94, end_column=31, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2926,8 +2873,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): else: raise EmptyError return handle_default(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=130, start_column=11, - end_line=130, end_column=37, + start_line=120, start_column=11, + end_line=120, end_column=37, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_initial_majoration_4, @@ -2938,9 +2885,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return montant_initial_metropole_majoration(enfant_12) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=130, + start_line=120, start_column=11, - end_line=130, + end_line=120, end_column=37, law_headings=["Allocations familiales", "Champs d'applications", @@ -2948,8 +2895,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_initial_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=130, start_column=11, - end_line=130, end_column=37, + start_line=120, start_column=11, + end_line=120, end_column=37, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -2984,7 +2931,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): raise EmptyError temp_montant_verse_complement_pour_forfaitaire_4 = handle_default( SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=142, start_column=11, end_line=142, end_column=52, + start_line=132, start_column=11, end_line=132, end_column=52, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"]), [temp_montant_verse_complement_pour_forfaitaire_3, @@ -2996,8 +2943,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse_complement_pour_forfaitaire_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=142, start_column=11, - end_line=142, end_column=52, + start_line=132, start_column=11, + end_line=132, end_column=52, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3008,8 +2955,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_avec_garde_alternee_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=111, start_column=11, - end_line=111, end_column=43, + start_line=101, start_column=11, + end_line=101, end_column=43, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3031,9 +2978,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_montant_avec_garde_alternee_majoration_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=132, + start_line=122, start_column=11, - end_line=132, + end_line=122, end_column=49, law_headings=["Allocations familiales", "Champs d'applications", @@ -3041,8 +2988,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_avec_garde_alternee_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=132, start_column=11, - end_line=132, end_column=49, + start_line=122, start_column=11, + end_line=122, end_column=49, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3055,8 +3002,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=112, start_column=11, - end_line=112, end_column=29, + start_line=102, start_column=11, + end_line=102, end_column=29, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3076,8 +3023,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse_majoration_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=134, start_column=11, - end_line=134, end_column=35, + start_line=124, start_column=11, + end_line=124, end_column=35, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3088,8 +3035,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_base_complement_pour_base_et_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=138, start_column=11, - end_line=138, end_column=58, + start_line=128, start_column=11, + end_line=128, end_column=58, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3103,8 +3050,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse_complement_pour_base_et_majoration = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=141, start_column=11, - end_line=141, end_column=59, + start_line=131, start_column=11, + end_line=131, end_column=59, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3120,8 +3067,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_montant_verse = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=100, start_column=12, - end_line=100, end_column=25, + start_line=90, start_column=12, + end_line=90, end_column=25, law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) @@ -3151,7 +3098,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): "Livre 5 : Prestations familiales et prestations assimilées", "Partie législative", "Code de la sécurité sociale"])) - return AllocationsFamiliales(montant_verse = montant_verse) + return AllocationsFamiliales(versement = versement, + montant_verse = montant_verse) def interface_allocations_familiales(interface_allocations_familiales_in:InterfaceAllocationsFamilialesIn): i_date_courante = interface_allocations_familiales_in.i_date_courante_in @@ -3294,6 +3242,7 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa date_courante_in = allocations_familiales_dot_date_courante, enfants_a_charge_in = allocations_familiales_dot_enfants_a_charge, avait_enfant_a_charge_avant_1er_janvier_2012_in = allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012)) + allocations_familiales_dot_versement = result_5.versement allocations_familiales_dot_montant_verse = result_5.montant_verse try: temp_i_montant_verse = allocations_familiales_dot_montant_verse diff --git a/french_law/python/src/api.py b/french_law/python/src/api.py index 8cd5d0c5..239c5a9d 100644 --- a/french_law/python/src/api.py +++ b/french_law/python/src/api.py @@ -1,7 +1,7 @@ from abc import ABC from catala.runtime import * from .allocations_familiales import Collectivite, Collectivite_Code, InterfaceAllocationsFamilialesIn, PriseEnCharge, interface_allocations_familiales, PriseEnCharge_Code, EnfantEntree, InterfaceAllocationsFamilialesIn -from .aides_logement import AutrePersonneACharge, CategorieEquivalenceLoyerAllocationLogementFoyer, CategorieEquivalenceLoyerAllocationLogementFoyer_Code, ChangementLogementD8424, ChangementLogementD8424_Code, ConventionANHA, ConventionBailleurSocial, EnfantACharge, InfosChangementLogementD8424, Location, Logement, LogementFoyer, LoueOuSousLoueADesTiers, LoueOuSousLoueADesTiers_Code, Menage, ModeOccupation, ModeOccupation_Code, Nationalite, Nationalite_Code, NeufOuAncien, NeufOuAncien_Code, ParentOuAutre, ParentOuAutre_Code, Parente, Parente_Code, Patrimoine, PersonneACharge, PersonneSousLocation, PrestationRecue, PrestationRecue_Code, Pret, Proprietaire, SituationFamiliale, SituationFamiliale_Code, SituationGardeAlternee_Code, SituationObligationScolaire_Code, TitulairePret, TitulairePret_Code, TypeBailleur, TypeBailleur_Code, TypeLogementFoyer, TypeLogementFoyer_Code, TypePret, TypePret_Code, TypeTravauxLogementD83215, TypeTravauxLogementD83215_Code, TypeTravauxLogementR8425, TypeTravauxLogementR8425_Code, ZoneDHabitation, ZoneDHabitation_Code, calculette_aides_au_logement_garde_alternee, CalculetteAidesAuLogementGardeAlterneeIn, ressources_aides_personnelle_logement, Demandeur, PersonneACharge_Code, SituationObligationScolaire, SituationGardeAlternee, AccordFinancementRepresentantEtatOutreMer_Code, AccordFinancementRepresentantEtatOutreMer +from .aides_logement import AutrePersonneACharge, CategorieEquivalenceLoyerAllocationLogementFoyer, CategorieEquivalenceLoyerAllocationLogementFoyer_Code, ChangementLogementD8424, ChangementLogementD8424_Code, ConventionANHA, ConventionBailleurSocial, EnfantACharge, InfosChangementLogementD8424, Location, Logement, LogementFoyer, LoueOuSousLoueADesTiers, LoueOuSousLoueADesTiers_Code, Menage, ModeOccupation, ModeOccupation_Code, Nationalite, Nationalite_Code, NeufOuAncien, NeufOuAncien_Code, ParentOuAutre, ParentOuAutre_Code, Parente, Parente_Code, PersonneACharge, PersonneSousLocation, PrestationRecue, PrestationRecue_Code, Pret, Proprietaire, SituationFamiliale, SituationFamiliale_Code, SituationGardeAlternee_Code, SituationObligationScolaire_Code, TitulairePret, TitulairePret_Code, TypeBailleur, TypeBailleur_Code, TypeLogementFoyer, TypeLogementFoyer_Code, TypePret, TypePret_Code, TypeTravauxLogementD83215, TypeTravauxLogementD83215_Code, TypeTravauxLogementR8425, TypeTravauxLogementR8425_Code, ZoneDHabitation, ZoneDHabitation_Code, calculette_aides_au_logement_garde_alternee, CalculetteAidesAuLogementGardeAlterneeIn, Demandeur, PersonneACharge_Code, SituationObligationScolaire, SituationGardeAlternee, AccordFinancementRepresentantEtatOutreMer_Code, AccordFinancementRepresentantEtatOutreMer from .aides_logement import Collectivite_Code as Collectivite_Code_APL from .aides_logement import Collectivite as Collectivite_APL @@ -198,8 +198,6 @@ def aides_logement( ressources_menage_prises_en_compte: int, date_naissance_demandeur: datetime.date, nationalite_demandeur: Nationalite, - patrimoine_produisant_revenu: int, - patrimoine_ne_produisant_pas_revenu: int, personne_hebergee_centre_soins: bool, personne_rattache_foyer_fiscal_parent_ifi: bool, nombre_autres_occupants_logement_hors_menage: int, @@ -209,7 +207,6 @@ def aides_logement( date_mariage: Optional[datetime.date], prestations_recues: List[PrestationRecue_Code], residence_principale: bool, - logement_est_maison_de_retraite: bool, logement_est_decent: bool, surface_logement_m_carres: int, zone: ZoneDHabitation_Code, @@ -230,7 +227,6 @@ def aides_logement( code=presta, value=Unit()) for presta in prestations_recues], logement=Logement( residence_principale=residence_principale, - est_ehpad_ou_maison_autonomie_l313_12_asf=logement_est_maison_de_retraite, mode_occupation=ModeOccupation( code=mode_occupation, value=(Location( @@ -382,12 +378,6 @@ def aides_logement( nationalite=nationalite_demandeur, est_non_salarie_agricole_l781_8_l_781_46_code_rural=est_non_salarie_agricole_l781_8_l_781_46_code_rural, magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte=magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte, - patrimoine=Patrimoine( - produisant_revenu_periode_r822_3_3_r822_4=money_of_units_int( - patrimoine_produisant_revenu), - ne_produisant_pas_revenu_periode_r822_3_3_r822_4=money_of_units_int( - patrimoine_ne_produisant_pas_revenu) - ), personne_hebergee_centre_soin_l_L162_22_3_securite_sociale=personne_hebergee_centre_soins, ), date_courante_in=date_of_datetime(date_courante),