{
  "calculate_output": "calculate_output_add",
  "default_value": 0,
  "definition_period": "month",
  "description": {
    "2021-07-27": [
      {
        "href": "https://www.service-public.fr/particuliers/vosdroits/F12911",
        "note": "Ce dispositif est obsolète, il a été supprimé en 2019. Toutefois, si une personne touchait cette aide jusqu'au 1er décembre 2019,elle peut continuer d'en bénéficier pendant 10 ans si elle remplit les conditions d'attribution liées au taux d'incapacité, aux ressources et au logement.",
        "title": "Service-Public.fr"
      }
    ]
  },
  "dtype": "float32",
  "entity": "individu",
  "file_path": "openfisca_france/model/prestations/minima_sociaux/aah.py",
  "formulas": {
    "1994-07-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "individu",
              "ast_class": "arg",
              "col_offset": 23,
              "end_col_offset": 31,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 33,
              "end_col_offset": 39,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 41,
              "end_col_offset": 51,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 97,
            "end_lineno": 2,
            "lineno": 2,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 29,
                "end_lineno": 2,
                "id": "prestations_etat_de_sante",
                "lineno": 2
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "prestations_etat_de_sante",
              "col_offset": 32,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 97,
              "end_lineno": 2,
              "lineno": 2,
              "value": {
                "ast_class": "Attribute",
                "attr": "prestations_sociales",
                "col_offset": 32,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 71,
                "end_lineno": 2,
                "lineno": 2,
                "value": {
                  "args": [
                    {
                      "ast_class": "Name",
                      "col_offset": 43,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 49,
                      "end_lineno": 2,
                      "id": "period",
                      "lineno": 2
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 32,
                  "end_col_offset": 50,
                  "end_lineno": 2,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 32,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 42,
                    "end_lineno": 2,
                    "id": "parameters",
                    "lineno": 2
                  },
                  "keywords": [],
                  "lineno": 2
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 88,
            "end_lineno": 3,
            "lineno": 3,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 3,
                "id": "cpltx",
                "lineno": 3
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "taux_montant_complement_ressources",
              "col_offset": 12,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 88,
              "end_lineno": 3,
              "lineno": 3,
              "value": {
                "ast_class": "Attribute",
                "attr": "caah",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 53,
                "end_lineno": 3,
                "lineno": 3,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "invalidite",
                  "col_offset": 12,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 48,
                  "end_lineno": 3,
                  "lineno": 3,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 12,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 37,
                    "end_lineno": 3,
                    "id": "prestations_etat_de_sante",
                    "lineno": 3
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 66,
            "end_lineno": 4,
            "lineno": 4,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 4,
                "id": "aah_montant",
                "lineno": 4
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "montant",
              "col_offset": 18,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 66,
              "end_lineno": 4,
              "lineno": 4,
              "value": {
                "ast_class": "Attribute",
                "attr": "aah",
                "col_offset": 18,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 58,
                "end_lineno": 4,
                "lineno": 4,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "invalidite",
                  "col_offset": 18,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 54,
                  "end_lineno": 4,
                  "lineno": 4,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 18,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 43,
                    "end_lineno": 4,
                    "id": "prestations_etat_de_sante",
                    "lineno": 4
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 5,
            "lineno": 5,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 5,
                "id": "aah",
                "lineno": 5
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 5,
                  "lineno": 5,
                  "value": "aah"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 5,
                  "id": "period",
                  "lineno": 5
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 33,
              "end_lineno": 5,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 5,
                "id": "individu",
                "lineno": 5
              },
              "keywords": [],
              "lineno": 5
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 6,
            "lineno": 6,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 6,
                "id": "asi_eligibilite",
                "lineno": 6
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 31,
                  "end_col_offset": 48,
                  "end_lineno": 6,
                  "lineno": 6,
                  "value": "asi_eligibilite"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 50,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 56,
                  "end_lineno": 6,
                  "id": "period",
                  "lineno": 6
                }
              ],
              "ast_class": "Call",
              "col_offset": 22,
              "end_col_offset": 57,
              "end_lineno": 6,
              "func": {
                "ast_class": "Name",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 30,
                "end_lineno": 6,
                "id": "individu",
                "lineno": 6
              },
              "keywords": [],
              "lineno": 6
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 7,
            "lineno": 7,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 7,
                "id": "asi",
                "lineno": 7
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 7,
                  "lineno": 7,
                  "value": "asi"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 7,
                  "id": "period",
                  "lineno": 7
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 33,
              "end_lineno": 7,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 7,
                "id": "individu",
                "lineno": 7
              },
              "keywords": [],
              "lineno": 7
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 8,
            "lineno": 8,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 13,
                "end_lineno": 8,
                "id": "benef_asi",
                "lineno": 8
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 17,
              "end_col_offset": 44,
              "end_lineno": 8,
              "left": {
                "ast_class": "Name",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 32,
                "end_lineno": 8,
                "id": "asi_eligibilite",
                "lineno": 8
              },
              "lineno": 8,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Compare",
                "col_offset": 36,
                "comparators": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 42,
                    "end_col_offset": 43,
                    "end_lineno": 8,
                    "lineno": 8,
                    "value": 0
                  }
                ],
                "end_col_offset": 43,
                "end_lineno": 8,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 36,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 39,
                  "end_lineno": 8,
                  "id": "asi",
                  "lineno": 8
                },
                "lineno": 8,
                "ops": [
                  {
                    "ast_class": "Gt"
                  }
                ]
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 9,
            "lineno": 9,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 9,
                "id": "al",
                "lineno": 9
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 26,
                  "end_col_offset": 49,
                  "end_lineno": 9,
                  "lineno": 9,
                  "value": "aide_logement_montant"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 51,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 57,
                  "end_lineno": 9,
                  "id": "period",
                  "lineno": 9
                }
              ],
              "ast_class": "Call",
              "col_offset": 9,
              "end_col_offset": 58,
              "end_lineno": 9,
              "func": {
                "ast_class": "Attribute",
                "attr": "famille",
                "col_offset": 9,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 25,
                "end_lineno": 9,
                "lineno": 9,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 9,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 17,
                  "end_lineno": 9,
                  "id": "individu",
                  "lineno": 9
                }
              },
              "keywords": [],
              "lineno": 9
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 10,
            "lineno": 10,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 10,
                "id": "taux_incapacite",
                "lineno": 10
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 31,
                  "end_col_offset": 48,
                  "end_lineno": 10,
                  "lineno": 10,
                  "value": "taux_incapacite"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 50,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 56,
                  "end_lineno": 10,
                  "id": "period",
                  "lineno": 10
                }
              ],
              "ast_class": "Call",
              "col_offset": 22,
              "end_col_offset": 57,
              "end_lineno": 10,
              "func": {
                "ast_class": "Name",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 30,
                "end_lineno": 10,
                "id": "individu",
                "lineno": 10
              },
              "keywords": [],
              "lineno": 10
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 126,
            "end_lineno": 11,
            "lineno": 11,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 11,
                "id": "locataire_foyer",
                "lineno": 11
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 23,
              "comparators": [
                {
                  "ast_class": "Attribute",
                  "attr": "locataire_foyer",
                  "col_offset": 80,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 125,
                  "end_lineno": 11,
                  "lineno": 11,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 80,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 109,
                    "end_lineno": 11,
                    "id": "TypesStatutOccupationLogement",
                    "lineno": 11
                  }
                }
              ],
              "end_col_offset": 125,
              "end_lineno": 11,
              "left": {
                "args": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 39,
                    "end_col_offset": 67,
                    "end_lineno": 11,
                    "lineno": 11,
                    "value": "statut_occupation_logement"
                  },
                  {
                    "ast_class": "Name",
                    "col_offset": 69,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 75,
                    "end_lineno": 11,
                    "id": "period",
                    "lineno": 11
                  }
                ],
                "ast_class": "Call",
                "col_offset": 23,
                "end_col_offset": 76,
                "end_lineno": 11,
                "func": {
                  "ast_class": "Attribute",
                  "attr": "menage",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 11,
                  "lineno": 11,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 23,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 31,
                    "end_lineno": 11,
                    "id": "individu",
                    "lineno": 11
                  }
                },
                "keywords": [],
                "lineno": 11
              },
              "lineno": 11,
              "ops": [
                {
                  "ast_class": "Eq"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 181,
            "end_lineno": 12,
            "lineno": 12,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 12,
                "id": "elig_ancien_caah",
                "lineno": 12
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 23,
              "end_col_offset": 181,
              "end_lineno": 12,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 23,
                "end_col_offset": 157,
                "end_lineno": 12,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 23,
                  "end_col_offset": 63,
                  "end_lineno": 12,
                  "left": {
                    "ast_class": "Compare",
                    "col_offset": 24,
                    "comparators": [
                      {
                        "ast_class": "Constant",
                        "col_offset": 29,
                        "end_col_offset": 30,
                        "end_lineno": 12,
                        "lineno": 12,
                        "value": 0
                      }
                    ],
                    "end_col_offset": 30,
                    "end_lineno": 12,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 24,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 26,
                      "end_lineno": 12,
                      "id": "al",
                      "lineno": 12
                    },
                    "lineno": 12,
                    "ops": [
                      {
                        "ast_class": "Gt"
                      }
                    ]
                  },
                  "lineno": 12,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "BinOp",
                    "col_offset": 35,
                    "end_col_offset": 62,
                    "end_lineno": 12,
                    "left": {
                      "ast_class": "Compare",
                      "col_offset": 36,
                      "comparators": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 42,
                          "end_col_offset": 43,
                          "end_lineno": 12,
                          "lineno": 12,
                          "value": 0
                        }
                      ],
                      "end_col_offset": 43,
                      "end_lineno": 12,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 36,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 39,
                        "end_lineno": 12,
                        "id": "aah",
                        "lineno": 12
                      },
                      "lineno": 12,
                      "ops": [
                        {
                          "ast_class": "Gt"
                        }
                      ]
                    },
                    "lineno": 12,
                    "op": {
                      "ast_class": "BitOr"
                    },
                    "right": {
                      "ast_class": "Compare",
                      "col_offset": 48,
                      "comparators": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 60,
                          "end_col_offset": 61,
                          "end_lineno": 12,
                          "lineno": 12,
                          "value": 0
                        }
                      ],
                      "end_col_offset": 61,
                      "end_lineno": 12,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 48,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 57,
                        "end_lineno": 12,
                        "id": "benef_asi",
                        "lineno": 12
                      },
                      "lineno": 12,
                      "ops": [
                        {
                          "ast_class": "Gt"
                        }
                      ]
                    }
                  }
                },
                "lineno": 12,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 67,
                  "comparators": [
                    {
                      "ast_class": "Attribute",
                      "attr": "taux_incapacite",
                      "col_offset": 86,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 156,
                      "end_lineno": 12,
                      "lineno": 12,
                      "value": {
                        "ast_class": "Attribute",
                        "attr": "taux_capacite",
                        "col_offset": 86,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 140,
                        "end_lineno": 12,
                        "lineno": 12,
                        "value": {
                          "ast_class": "Attribute",
                          "attr": "aah",
                          "col_offset": 86,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 126,
                          "end_lineno": 12,
                          "lineno": 12,
                          "value": {
                            "ast_class": "Attribute",
                            "attr": "invalidite",
                            "col_offset": 86,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 122,
                            "end_lineno": 12,
                            "lineno": 12,
                            "value": {
                              "ast_class": "Name",
                              "col_offset": 86,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 111,
                              "end_lineno": 12,
                              "id": "prestations_etat_de_sante",
                              "lineno": 12
                            }
                          }
                        }
                      }
                    }
                  ],
                  "end_col_offset": 156,
                  "end_lineno": 12,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 67,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 82,
                    "end_lineno": 12,
                    "id": "taux_incapacite",
                    "lineno": 12
                  },
                  "lineno": 12,
                  "ops": [
                    {
                      "ast_class": "GtE"
                    }
                  ]
                }
              },
              "lineno": 12,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "args": [
                  {
                    "ast_class": "Name",
                    "col_offset": 165,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 180,
                    "end_lineno": 12,
                    "id": "locataire_foyer",
                    "lineno": 12
                  }
                ],
                "ast_class": "Call",
                "col_offset": 160,
                "end_col_offset": 181,
                "end_lineno": 12,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 160,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 164,
                  "end_lineno": 12,
                  "id": "not_",
                  "lineno": 12
                },
                "keywords": [],
                "lineno": 12
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 56,
            "end_lineno": 13,
            "lineno": 13,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 13,
                "id": "ancien_caah",
                "lineno": 13
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 18,
              "end_col_offset": 56,
              "end_lineno": 13,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 18,
                "end_col_offset": 37,
                "end_lineno": 13,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 18,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 23,
                  "end_lineno": 13,
                  "id": "cpltx",
                  "lineno": 13
                },
                "lineno": 13,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 37,
                  "end_lineno": 13,
                  "id": "aah_montant",
                  "lineno": 13
                }
              },
              "lineno": 13,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 40,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 56,
                "end_lineno": 13,
                "id": "elig_ancien_caah",
                "lineno": 13
              }
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 15,
            "lineno": 15,
            "value": {
              "ast_class": "Name",
              "col_offset": 11,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 22,
              "end_lineno": 15,
              "id": "ancien_caah",
              "lineno": 15
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 22,
        "end_lineno": 15,
        "lineno": 1,
        "name": "formula_1994_07_01"
      },
      "file_path": "openfisca_france/model/prestations/minima_sociaux/aah.py",
      "parameters": [
        "prestations_sociales.prestations_etat_de_sante.invalidite.aah.montant",
        "prestations_sociales.prestations_etat_de_sante.invalidite.aah.taux_capacite.taux_incapacite",
        "prestations_sociales.prestations_etat_de_sante.invalidite.caah.taux_montant_complement_ressources"
      ],
      "source_code": "def formula_1994_07_01(individu, period, parameters):\n    prestations_etat_de_sante = parameters(period).prestations_sociales.prestations_etat_de_sante\n    cpltx = prestations_etat_de_sante.invalidite.caah.taux_montant_complement_ressources\n    aah_montant = prestations_etat_de_sante.invalidite.aah.montant\n    aah = individu('aah', period)\n    asi_eligibilite = individu('asi_eligibilite', period)\n    asi = individu('asi', period)\n    benef_asi = (asi_eligibilite * (asi > 0))\n    al = individu.famille('aide_logement_montant', period)\n    taux_incapacite = individu('taux_incapacite', period)\n    locataire_foyer = (individu.menage('statut_occupation_logement', period) == TypesStatutOccupationLogement.locataire_foyer)\n    elig_ancien_caah = (al > 0) * ((aah > 0) | (benef_asi > 0)) * (taux_incapacite >= prestations_etat_de_sante.invalidite.aah.taux_capacite.taux_incapacite) * not_(locataire_foyer)\n    ancien_caah = cpltx * aah_montant * elig_ancien_caah\n    # En fait le taux cpltx perdure jusqu'en 2008 officiellement, la différence garantie-ressource et aah restant cependant constante égale à la valeur du complément d'allocation, 179,31\n    return ancien_caah\n",
      "start_line_number": 798,
      "stop_line_number": 813,
      "variables": [
        "aah",
        "aide_logement_montant",
        "asi",
        "asi_eligibilite",
        "statut_occupation_logement",
        "taux_incapacite"
      ]
    },
    "2005-07-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "individu",
              "ast_class": "arg",
              "col_offset": 23,
              "end_col_offset": 31,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 33,
              "end_col_offset": 39,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 41,
              "end_col_offset": 51,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 93,
            "end_lineno": 2,
            "lineno": 2,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 14,
                "end_lineno": 2,
                "id": "invalidite",
                "lineno": 2
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "invalidite",
              "col_offset": 17,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 93,
              "end_lineno": 2,
              "lineno": 2,
              "value": {
                "ast_class": "Attribute",
                "attr": "prestations_etat_de_sante",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 82,
                "end_lineno": 2,
                "lineno": 2,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "prestations_sociales",
                  "col_offset": 17,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 56,
                  "end_lineno": 2,
                  "lineno": 2,
                  "value": {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 28,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 34,
                        "end_lineno": 2,
                        "id": "period",
                        "lineno": 2
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 17,
                    "end_col_offset": 35,
                    "end_lineno": 2,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 17,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 27,
                      "end_lineno": 2,
                      "id": "parameters",
                      "lineno": 2
                    },
                    "keywords": [],
                    "lineno": 2
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 67,
            "end_lineno": 3,
            "lineno": 3,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 3,
                "id": "annee_precedente",
                "lineno": 3
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "UnaryOp",
                  "col_offset": 64,
                  "end_col_offset": 66,
                  "end_lineno": 3,
                  "lineno": 3,
                  "op": {
                    "ast_class": "USub"
                  },
                  "operand": {
                    "ast_class": "Constant",
                    "col_offset": 65,
                    "end_col_offset": 66,
                    "end_lineno": 3,
                    "lineno": 3,
                    "value": 1
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 23,
              "end_col_offset": 67,
              "end_lineno": 3,
              "func": {
                "ast_class": "Attribute",
                "attr": "offset",
                "col_offset": 23,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 63,
                "end_lineno": 3,
                "lineno": 3,
                "value": {
                  "args": [
                    {
                      "ast_class": "Tuple",
                      "col_offset": 30,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "elts": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 31,
                          "end_col_offset": 37,
                          "end_lineno": 3,
                          "lineno": 3,
                          "value": "year"
                        },
                        {
                          "ast_class": "Attribute",
                          "attr": "start",
                          "col_offset": 39,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 51,
                          "end_lineno": 3,
                          "lineno": 3,
                          "value": {
                            "ast_class": "Name",
                            "col_offset": 39,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 45,
                            "end_lineno": 3,
                            "id": "period",
                            "lineno": 3
                          }
                        },
                        {
                          "ast_class": "Constant",
                          "col_offset": 53,
                          "end_col_offset": 54,
                          "end_lineno": 3,
                          "lineno": 3,
                          "value": 1
                        }
                      ],
                      "end_col_offset": 55,
                      "end_lineno": 3,
                      "lineno": 3
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 23,
                  "end_col_offset": 56,
                  "end_lineno": 3,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 23,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 29,
                    "end_lineno": 3,
                    "id": "Period",
                    "lineno": 3
                  },
                  "keywords": [],
                  "lineno": 3
                }
              },
              "keywords": [],
              "lineno": 3
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 135,
            "end_lineno": 4,
            "lineno": 4,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 4,
                "id": "activite_12_mois",
                "lineno": 4
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 23,
              "end_col_offset": 135,
              "end_lineno": 4,
              "left": {
                "args": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 32,
                    "end_col_offset": 51,
                    "end_lineno": 4,
                    "lineno": 4,
                    "value": "salaire_imposable"
                  },
                  {
                    "ast_class": "Name",
                    "col_offset": 53,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 69,
                    "end_lineno": 4,
                    "id": "annee_precedente",
                    "lineno": 4
                  }
                ],
                "ast_class": "Call",
                "col_offset": 23,
                "end_col_offset": 87,
                "end_lineno": 4,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 31,
                  "end_lineno": 4,
                  "id": "individu",
                  "lineno": 4
                },
                "keywords": [
                  {
                    "arg": "options",
                    "ast_class": "keyword",
                    "col_offset": 71,
                    "end_col_offset": 86,
                    "end_lineno": 4,
                    "lineno": 4,
                    "value": {
                      "ast_class": "List",
                      "col_offset": 81,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "elts": [
                        {
                          "ast_class": "Name",
                          "col_offset": 82,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 85,
                          "end_lineno": 4,
                          "id": "ADD",
                          "lineno": 4
                        }
                      ],
                      "end_col_offset": 86,
                      "end_lineno": 4,
                      "lineno": 4
                    }
                  }
                ],
                "lineno": 4
              },
              "lineno": 4,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "args": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 99,
                    "end_col_offset": 116,
                    "end_lineno": 4,
                    "lineno": 4,
                    "value": "rpns_imposables"
                  },
                  {
                    "ast_class": "Name",
                    "col_offset": 118,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 134,
                    "end_lineno": 4,
                    "id": "annee_precedente",
                    "lineno": 4
                  }
                ],
                "ast_class": "Call",
                "col_offset": 90,
                "end_col_offset": 135,
                "end_lineno": 4,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 90,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 98,
                  "end_lineno": 4,
                  "id": "individu",
                  "lineno": 4
                },
                "keywords": [],
                "lineno": 4
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 61,
            "end_lineno": 6,
            "lineno": 6,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 23,
                "end_lineno": 6,
                "id": "garantie_ressources",
                "lineno": 6
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "garantie_ressources",
              "col_offset": 26,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 61,
              "end_lineno": 6,
              "lineno": 6,
              "value": {
                "ast_class": "Attribute",
                "attr": "caah",
                "col_offset": 26,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 41,
                "end_lineno": 6,
                "lineno": 6,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 6,
                  "id": "invalidite",
                  "lineno": 6
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 7,
            "lineno": 7,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 7,
                "id": "aah_montant",
                "lineno": 7
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "montant",
              "col_offset": 18,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 40,
              "end_lineno": 7,
              "lineno": 7,
              "value": {
                "ast_class": "Attribute",
                "attr": "aah",
                "col_offset": 18,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 32,
                "end_lineno": 7,
                "lineno": 7,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 18,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 28,
                  "end_lineno": 7,
                  "id": "invalidite",
                  "lineno": 7
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 9,
            "lineno": 9,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 9,
                "id": "aah",
                "lineno": 9
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 9,
                  "lineno": 9,
                  "value": "aah"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 9,
                  "id": "period",
                  "lineno": 9
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 33,
              "end_lineno": 9,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 9,
                "id": "individu",
                "lineno": 9
              },
              "keywords": [],
              "lineno": 9
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 10,
            "lineno": 10,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 10,
                "id": "asi_eligibilite",
                "lineno": 10
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 31,
                  "end_col_offset": 48,
                  "end_lineno": 10,
                  "lineno": 10,
                  "value": "asi_eligibilite"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 50,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 56,
                  "end_lineno": 10,
                  "id": "period",
                  "lineno": 10
                }
              ],
              "ast_class": "Call",
              "col_offset": 22,
              "end_col_offset": 57,
              "end_lineno": 10,
              "func": {
                "ast_class": "Name",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 30,
                "end_lineno": 10,
                "id": "individu",
                "lineno": 10
              },
              "keywords": [],
              "lineno": 10
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 11,
            "lineno": 11,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 11,
                "id": "asi",
                "lineno": 11
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 11,
                  "lineno": 11,
                  "value": "asi"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 11,
                  "id": "period",
                  "lineno": 11
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 33,
              "end_lineno": 11,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 11,
                "id": "individu",
                "lineno": 11
              },
              "keywords": [],
              "lineno": 11
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 12,
            "lineno": 12,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 13,
                "end_lineno": 12,
                "id": "benef_asi",
                "lineno": 12
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 17,
              "end_col_offset": 44,
              "end_lineno": 12,
              "left": {
                "ast_class": "Name",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 32,
                "end_lineno": 12,
                "id": "asi_eligibilite",
                "lineno": 12
              },
              "lineno": 12,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Compare",
                "col_offset": 36,
                "comparators": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 42,
                    "end_col_offset": 43,
                    "end_lineno": 12,
                    "lineno": 12,
                    "value": 0
                  }
                ],
                "end_col_offset": 43,
                "end_lineno": 12,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 36,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 39,
                  "end_lineno": 12,
                  "id": "asi",
                  "lineno": 12
                },
                "lineno": 12,
                "ops": [
                  {
                    "ast_class": "Gt"
                  }
                ]
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 15,
            "lineno": 15,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 15,
                "id": "al",
                "lineno": 15
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 26,
                  "end_col_offset": 49,
                  "end_lineno": 15,
                  "lineno": 15,
                  "value": "aide_logement_montant"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 51,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 57,
                  "end_lineno": 15,
                  "id": "period",
                  "lineno": 15
                }
              ],
              "ast_class": "Call",
              "col_offset": 9,
              "end_col_offset": 58,
              "end_lineno": 15,
              "func": {
                "ast_class": "Attribute",
                "attr": "famille",
                "col_offset": 9,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 25,
                "end_lineno": 15,
                "lineno": 15,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 9,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 17,
                  "end_lineno": 15,
                  "id": "individu",
                  "lineno": 15
                }
              },
              "keywords": [],
              "lineno": 15
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 16,
            "lineno": 16,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 16,
                "id": "taux_incapacite",
                "lineno": 16
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 31,
                  "end_col_offset": 48,
                  "end_lineno": 16,
                  "lineno": 16,
                  "value": "taux_incapacite"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 50,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 56,
                  "end_lineno": 16,
                  "id": "period",
                  "lineno": 16
                }
              ],
              "ast_class": "Call",
              "col_offset": 22,
              "end_col_offset": 57,
              "end_lineno": 16,
              "func": {
                "ast_class": "Name",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 30,
                "end_lineno": 16,
                "id": "individu",
                "lineno": 16
              },
              "keywords": [],
              "lineno": 16
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 126,
            "end_lineno": 19,
            "lineno": 19,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 19,
                "id": "locataire_foyer",
                "lineno": 19
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 23,
              "comparators": [
                {
                  "ast_class": "Attribute",
                  "attr": "locataire_foyer",
                  "col_offset": 80,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 125,
                  "end_lineno": 19,
                  "lineno": 19,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 80,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 109,
                    "end_lineno": 19,
                    "id": "TypesStatutOccupationLogement",
                    "lineno": 19
                  }
                }
              ],
              "end_col_offset": 125,
              "end_lineno": 19,
              "left": {
                "args": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 39,
                    "end_col_offset": 67,
                    "end_lineno": 19,
                    "lineno": 19,
                    "value": "statut_occupation_logement"
                  },
                  {
                    "ast_class": "Name",
                    "col_offset": 69,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 75,
                    "end_lineno": 19,
                    "id": "period",
                    "lineno": 19
                  }
                ],
                "ast_class": "Call",
                "col_offset": 23,
                "end_col_offset": 76,
                "end_lineno": 19,
                "func": {
                  "ast_class": "Attribute",
                  "attr": "menage",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 19,
                  "lineno": 19,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 23,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 31,
                    "end_lineno": 19,
                    "id": "individu",
                    "lineno": 19
                  }
                },
                "keywords": [],
                "lineno": 19
              },
              "lineno": 19,
              "ops": [
                {
                  "ast_class": "Eq"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 137,
            "end_lineno": 20,
            "lineno": 20,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 24,
                "end_lineno": 20,
                "id": "logement_independant",
                "lineno": 20
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 27,
              "end_col_offset": 137,
              "end_lineno": 20,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 28,
                "end_col_offset": 112,
                "end_lineno": 20,
                "left": {
                  "args": [
                    {
                      "ast_class": "Attribute",
                      "attr": "PERSONNE_DE_REFERENCE",
                      "col_offset": 46,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 74,
                      "end_lineno": 20,
                      "lineno": 20,
                      "value": {
                        "ast_class": "Name",
                        "col_offset": 46,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 52,
                        "end_lineno": 20,
                        "id": "Menage",
                        "lineno": 20
                      }
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 28,
                  "end_col_offset": 75,
                  "end_lineno": 20,
                  "func": {
                    "ast_class": "Attribute",
                    "attr": "has_role",
                    "col_offset": 28,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 45,
                    "end_lineno": 20,
                    "lineno": 20,
                    "value": {
                      "ast_class": "Name",
                      "col_offset": 28,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 36,
                      "end_lineno": 20,
                      "id": "individu",
                      "lineno": 20
                    }
                  },
                  "keywords": [],
                  "lineno": 20
                },
                "lineno": 20,
                "op": {
                  "ast_class": "Add"
                },
                "right": {
                  "args": [
                    {
                      "ast_class": "Attribute",
                      "attr": "CONJOINT",
                      "col_offset": 96,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 111,
                      "end_lineno": 20,
                      "lineno": 20,
                      "value": {
                        "ast_class": "Name",
                        "col_offset": 96,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 102,
                        "end_lineno": 20,
                        "id": "Menage",
                        "lineno": 20
                      }
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 78,
                  "end_col_offset": 112,
                  "end_lineno": 20,
                  "func": {
                    "ast_class": "Attribute",
                    "attr": "has_role",
                    "col_offset": 78,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 95,
                    "end_lineno": 20,
                    "lineno": 20,
                    "value": {
                      "ast_class": "Name",
                      "col_offset": 78,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 86,
                      "end_lineno": 20,
                      "id": "individu",
                      "lineno": 20
                    }
                  },
                  "keywords": [],
                  "lineno": 20
                }
              },
              "lineno": 20,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "args": [
                  {
                    "ast_class": "Name",
                    "col_offset": 121,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 136,
                    "end_lineno": 20,
                    "id": "locataire_foyer",
                    "lineno": 20
                  }
                ],
                "ast_class": "Call",
                "col_offset": 116,
                "end_col_offset": 137,
                "end_lineno": 20,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 116,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 120,
                  "end_lineno": 20,
                  "id": "not_",
                  "lineno": 20
                },
                "keywords": [],
                "lineno": 20
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 82,
            "end_lineno": 21,
            "lineno": 21,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 14,
                "end_lineno": 21,
                "id": "incapacite",
                "lineno": 21
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 18,
              "comparators": [
                {
                  "ast_class": "Attribute",
                  "attr": "taux_incapacite",
                  "col_offset": 37,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 81,
                  "end_lineno": 21,
                  "lineno": 21,
                  "value": {
                    "ast_class": "Attribute",
                    "attr": "taux_capacite",
                    "col_offset": 37,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 65,
                    "end_lineno": 21,
                    "lineno": 21,
                    "value": {
                      "ast_class": "Attribute",
                      "attr": "aah",
                      "col_offset": 37,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 51,
                      "end_lineno": 21,
                      "lineno": 21,
                      "value": {
                        "ast_class": "Name",
                        "col_offset": 37,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 47,
                        "end_lineno": 21,
                        "id": "invalidite",
                        "lineno": 21
                      }
                    }
                  }
                }
              ],
              "end_col_offset": 81,
              "end_lineno": 21,
              "left": {
                "ast_class": "Name",
                "col_offset": 18,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 33,
                "end_lineno": 21,
                "id": "taux_incapacite",
                "lineno": 21
              },
              "lineno": 21,
              "ops": [
                {
                  "ast_class": "GtE"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 106,
            "end_lineno": 23,
            "lineno": 23,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 23,
                "id": "elig_cpl",
                "lineno": 23
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 15,
              "end_col_offset": 106,
              "end_lineno": 23,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 15,
                "end_col_offset": 83,
                "end_lineno": 23,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 57,
                  "end_lineno": 23,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 43,
                    "end_lineno": 23,
                    "left": {
                      "ast_class": "Compare",
                      "col_offset": 17,
                      "comparators": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 23,
                          "end_col_offset": 24,
                          "end_lineno": 23,
                          "lineno": 23,
                          "value": 0
                        }
                      ],
                      "end_col_offset": 24,
                      "end_lineno": 23,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 17,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 20,
                        "end_lineno": 23,
                        "id": "aah",
                        "lineno": 23
                      },
                      "lineno": 23,
                      "ops": [
                        {
                          "ast_class": "Gt"
                        }
                      ]
                    },
                    "lineno": 23,
                    "op": {
                      "ast_class": "BitOr"
                    },
                    "right": {
                      "ast_class": "Compare",
                      "col_offset": 29,
                      "comparators": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 41,
                          "end_col_offset": 42,
                          "end_lineno": 23,
                          "lineno": 23,
                          "value": 0
                        }
                      ],
                      "end_col_offset": 42,
                      "end_lineno": 23,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 29,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 38,
                        "end_lineno": 23,
                        "id": "benef_asi",
                        "lineno": 23
                      },
                      "lineno": 23,
                      "ops": [
                        {
                          "ast_class": "Gt"
                        }
                      ]
                    }
                  },
                  "lineno": 23,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 47,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 57,
                    "end_lineno": 23,
                    "id": "incapacite",
                    "lineno": 23
                  }
                },
                "lineno": 23,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 61,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 81,
                      "end_col_offset": 82,
                      "end_lineno": 23,
                      "lineno": 23,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 82,
                  "end_lineno": 23,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 61,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 77,
                    "end_lineno": 23,
                    "id": "activite_12_mois",
                    "lineno": 23
                  },
                  "lineno": 23,
                  "ops": [
                    {
                      "ast_class": "Eq"
                    }
                  ]
                }
              },
              "lineno": 23,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 86,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 106,
                "end_lineno": 23,
                "id": "logement_independant",
                "lineno": 23
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 70,
            "end_lineno": 25,
            "lineno": 25,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 14,
                "end_lineno": 25,
                "id": "compl_ress",
                "lineno": 25
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 17,
              "end_col_offset": 70,
              "end_lineno": 25,
              "left": {
                "ast_class": "Name",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 25,
                "end_lineno": 25,
                "id": "elig_cpl",
                "lineno": 25
              },
              "lineno": 25,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "args": [
                  {
                    "ast_class": "BinOp",
                    "col_offset": 33,
                    "end_col_offset": 66,
                    "end_lineno": 25,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 33,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 52,
                      "end_lineno": 25,
                      "id": "garantie_ressources",
                      "lineno": 25
                    },
                    "lineno": 25,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 55,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 66,
                      "end_lineno": 25,
                      "id": "aah_montant",
                      "lineno": 25
                    }
                  },
                  {
                    "ast_class": "Constant",
                    "col_offset": 68,
                    "end_col_offset": 69,
                    "end_lineno": 25,
                    "lineno": 25,
                    "value": 0
                  }
                ],
                "ast_class": "Call",
                "col_offset": 28,
                "end_col_offset": 70,
                "end_lineno": 25,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 28,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 25,
                  "id": "max_",
                  "lineno": 25
                },
                "keywords": [],
                "lineno": 25
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 117,
            "end_lineno": 27,
            "lineno": 27,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 27,
                "id": "elig_mva",
                "lineno": 27
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 15,
              "end_col_offset": 117,
              "end_lineno": 27,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 15,
                "end_col_offset": 94,
                "end_lineno": 27,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 68,
                  "end_lineno": 27,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 15,
                    "end_col_offset": 55,
                    "end_lineno": 27,
                    "left": {
                      "ast_class": "Compare",
                      "col_offset": 16,
                      "comparators": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 21,
                          "end_col_offset": 22,
                          "end_lineno": 27,
                          "lineno": 27,
                          "value": 0
                        }
                      ],
                      "end_col_offset": 22,
                      "end_lineno": 27,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 16,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 18,
                        "end_lineno": 27,
                        "id": "al",
                        "lineno": 27
                      },
                      "lineno": 27,
                      "ops": [
                        {
                          "ast_class": "Gt"
                        }
                      ]
                    },
                    "lineno": 27,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "BinOp",
                      "col_offset": 27,
                      "end_col_offset": 54,
                      "end_lineno": 27,
                      "left": {
                        "ast_class": "Compare",
                        "col_offset": 28,
                        "comparators": [
                          {
                            "ast_class": "Constant",
                            "col_offset": 34,
                            "end_col_offset": 35,
                            "end_lineno": 27,
                            "lineno": 27,
                            "value": 0
                          }
                        ],
                        "end_col_offset": 35,
                        "end_lineno": 27,
                        "left": {
                          "ast_class": "Name",
                          "col_offset": 28,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 31,
                          "end_lineno": 27,
                          "id": "aah",
                          "lineno": 27
                        },
                        "lineno": 27,
                        "ops": [
                          {
                            "ast_class": "Gt"
                          }
                        ]
                      },
                      "lineno": 27,
                      "op": {
                        "ast_class": "BitOr"
                      },
                      "right": {
                        "ast_class": "Compare",
                        "col_offset": 40,
                        "comparators": [
                          {
                            "ast_class": "Constant",
                            "col_offset": 52,
                            "end_col_offset": 53,
                            "end_lineno": 27,
                            "lineno": 27,
                            "value": 0
                          }
                        ],
                        "end_col_offset": 53,
                        "end_lineno": 27,
                        "left": {
                          "ast_class": "Name",
                          "col_offset": 40,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 49,
                          "end_lineno": 27,
                          "id": "benef_asi",
                          "lineno": 27
                        },
                        "lineno": 27,
                        "ops": [
                          {
                            "ast_class": "Gt"
                          }
                        ]
                      }
                    }
                  },
                  "lineno": 27,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 58,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 68,
                    "end_lineno": 27,
                    "id": "incapacite",
                    "lineno": 27
                  }
                },
                "lineno": 27,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 72,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 92,
                      "end_col_offset": 93,
                      "end_lineno": 27,
                      "lineno": 27,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 93,
                  "end_lineno": 27,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 72,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 88,
                    "end_lineno": 27,
                    "id": "activite_12_mois",
                    "lineno": 27
                  },
                  "lineno": 27,
                  "ops": [
                    {
                      "ast_class": "Eq"
                    }
                  ]
                }
              },
              "lineno": 27,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 97,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 117,
                "end_lineno": 27,
                "id": "logement_independant",
                "lineno": 27
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 60,
            "end_lineno": 29,
            "lineno": 29,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 29,
                "id": "mva",
                "lineno": 29
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 10,
              "end_col_offset": 60,
              "end_lineno": 29,
              "left": {
                "ast_class": "Attribute",
                "attr": "majoration_vie_autonome",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 49,
                "end_lineno": 29,
                "lineno": 29,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "caah",
                  "col_offset": 10,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 25,
                  "end_lineno": 29,
                  "lineno": 29,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 10,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 20,
                    "end_lineno": 29,
                    "id": "invalidite",
                    "lineno": 29
                  }
                }
              },
              "lineno": 29,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 52,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 60,
                "end_lineno": 29,
                "id": "elig_mva",
                "lineno": 29
              }
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 31,
            "lineno": 31,
            "value": {
              "args": [
                {
                  "ast_class": "Name",
                  "col_offset": 16,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 26,
                  "end_lineno": 31,
                  "id": "compl_ress",
                  "lineno": 31
                },
                {
                  "ast_class": "Name",
                  "col_offset": 28,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 31,
                  "end_lineno": 31,
                  "id": "mva",
                  "lineno": 31
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 32,
              "end_lineno": 31,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 15,
                "end_lineno": 31,
                "id": "max_",
                "lineno": 31
              },
              "keywords": [],
              "lineno": 31
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 32,
        "end_lineno": 31,
        "lineno": 1,
        "name": "formula_2005_07_01"
      },
      "file_path": "openfisca_france/model/prestations/minima_sociaux/aah.py",
      "parameters": [
        "prestations_sociales.prestations_etat_de_sante.invalidite.aah.montant",
        "prestations_sociales.prestations_etat_de_sante.invalidite.aah.taux_capacite.taux_incapacite",
        "prestations_sociales.prestations_etat_de_sante.invalidite.caah.garantie_ressources",
        "prestations_sociales.prestations_etat_de_sante.invalidite.caah.majoration_vie_autonome"
      ],
      "source_code": "def formula_2005_07_01(individu, period, parameters):\n    invalidite = parameters(period).prestations_sociales.prestations_etat_de_sante.invalidite\n    annee_precedente = Period(('year', period.start, 1)).offset(-1)\n    activite_12_mois = individu('salaire_imposable', annee_precedente, options = [ADD]) + individu('rpns_imposables', annee_precedente)\n\n    garantie_ressources = invalidite.caah.garantie_ressources\n    aah_montant = invalidite.aah.montant\n\n    aah = individu('aah', period)\n    asi_eligibilite = individu('asi_eligibilite', period)\n    asi = individu('asi', period)\n    benef_asi = (asi_eligibilite * (asi > 0))\n\n    # montant allocs logement de la famille\n    al = individu.famille('aide_logement_montant', period)\n    taux_incapacite = individu('taux_incapacite', period)\n    # taux_capacite = individu('taux_capacite_travail', period) dans la législation, mais moins usité que le taux d'incapacité\n\n    locataire_foyer = (individu.menage('statut_occupation_logement', period) == TypesStatutOccupationLogement.locataire_foyer)\n    logement_independant = (individu.has_role(Menage.PERSONNE_DE_REFERENCE) + individu.has_role(Menage.CONJOINT)) * not_(locataire_foyer)\n    incapacite = (taux_incapacite >= invalidite.aah.taux_capacite.taux_incapacite)\n\n    elig_cpl = ((aah > 0) | (benef_asi > 0)) * incapacite * (activite_12_mois == 0) * logement_independant  # * non_capacite\n    # TODO: revenus professionnels ?\n    compl_ress = elig_cpl * max_(garantie_ressources - aah_montant, 0)\n\n    elig_mva = (al > 0) * ((aah > 0) | (benef_asi > 0)) * incapacite * (activite_12_mois == 0) * logement_independant  # * non_capacite\n\n    mva = invalidite.caah.majoration_vie_autonome * elig_mva\n\n    return max_(compl_ress, mva)\n",
      "start_line_number": 766,
      "stop_line_number": 797,
      "variables": [
        "aah",
        "aide_logement_montant",
        "asi",
        "asi_eligibilite",
        "rpns_imposables",
        "salaire_imposable",
        "statut_occupation_logement",
        "taux_incapacite"
      ]
    },
    "2015-07-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "individu",
              "ast_class": "arg",
              "col_offset": 23,
              "end_col_offset": 31,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 33,
              "end_col_offset": 39,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 41,
              "end_col_offset": 51,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 2,
            "lineno": 2,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 2,
                "id": "eligibilite_caah",
                "lineno": 2
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 32,
                  "end_col_offset": 50,
                  "end_lineno": 2,
                  "lineno": 2,
                  "value": "eligibilite_caah"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 52,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 58,
                  "end_lineno": 2,
                  "id": "period",
                  "lineno": 2
                }
              ],
              "ast_class": "Call",
              "col_offset": 23,
              "end_col_offset": 59,
              "end_lineno": 2,
              "func": {
                "ast_class": "Name",
                "col_offset": 23,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 31,
                "end_lineno": 2,
                "id": "individu",
                "lineno": 2
              },
              "keywords": [],
              "lineno": 2
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 77,
            "end_lineno": 3,
            "lineno": 3,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 29,
                "end_lineno": 3,
                "id": "complement_ressources_aah",
                "lineno": 3
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 41,
                  "end_col_offset": 68,
                  "end_lineno": 3,
                  "lineno": 3,
                  "value": "complement_ressources_aah"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 70,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 76,
                  "end_lineno": 3,
                  "id": "period",
                  "lineno": 3
                }
              ],
              "ast_class": "Call",
              "col_offset": 32,
              "end_col_offset": 77,
              "end_lineno": 3,
              "func": {
                "ast_class": "Name",
                "col_offset": 32,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 40,
                "end_lineno": 3,
                "id": "individu",
                "lineno": 3
              },
              "keywords": [],
              "lineno": 3
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 4,
            "lineno": 4,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 4,
                "id": "mva",
                "lineno": 4
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 4,
                  "lineno": 4,
                  "value": "mva"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 4,
                  "id": "period",
                  "lineno": 4
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 33,
              "end_lineno": 4,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 4,
                "id": "individu",
                "lineno": 4
              },
              "keywords": [],
              "lineno": 4
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 66,
            "end_lineno": 5,
            "lineno": 5,
            "value": {
              "ast_class": "BinOp",
              "col_offset": 11,
              "end_col_offset": 66,
              "end_lineno": 5,
              "left": {
                "args": [
                  {
                    "ast_class": "Name",
                    "col_offset": 16,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 41,
                    "end_lineno": 5,
                    "id": "complement_ressources_aah",
                    "lineno": 5
                  },
                  {
                    "ast_class": "Name",
                    "col_offset": 43,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 46,
                    "end_lineno": 5,
                    "id": "mva",
                    "lineno": 5
                  }
                ],
                "ast_class": "Call",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 5,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 11,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 15,
                  "end_lineno": 5,
                  "id": "max_",
                  "lineno": 5
                },
                "keywords": [],
                "lineno": 5
              },
              "lineno": 5,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 50,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 66,
                "end_lineno": 5,
                "id": "eligibilite_caah",
                "lineno": 5
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 66,
        "end_lineno": 5,
        "lineno": 1,
        "name": "formula_2015_07_01"
      },
      "file_path": "openfisca_france/model/prestations/minima_sociaux/aah.py",
      "source_code": "def formula_2015_07_01(individu, period, parameters):\n    eligibilite_caah = individu('eligibilite_caah', period)\n    complement_ressources_aah = individu('complement_ressources_aah', period)\n    mva = individu('mva', period)\n    return max_(complement_ressources_aah, mva) * eligibilite_caah\n",
      "start_line_number": 760,
      "stop_line_number": 765,
      "variables": [
        "complement_ressources_aah",
        "eligibilite_caah",
        "mva"
      ]
    },
    "2019-12-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "individu",
              "ast_class": "arg",
              "col_offset": 23,
              "end_col_offset": 31,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 33,
              "end_col_offset": 39,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 41,
              "end_col_offset": 51,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 2,
            "lineno": 2,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 2,
                "id": "eligibilite_caah",
                "lineno": 2
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 32,
                  "end_col_offset": 50,
                  "end_lineno": 2,
                  "lineno": 2,
                  "value": "eligibilite_caah"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 52,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 58,
                  "end_lineno": 2,
                  "id": "period",
                  "lineno": 2
                }
              ],
              "ast_class": "Call",
              "col_offset": 23,
              "end_col_offset": 59,
              "end_lineno": 2,
              "func": {
                "ast_class": "Name",
                "col_offset": 23,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 31,
                "end_lineno": 2,
                "id": "individu",
                "lineno": 2
              },
              "keywords": [],
              "lineno": 2
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 3,
            "lineno": 3,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 3,
                "id": "mva",
                "lineno": 3
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 3,
                  "lineno": 3,
                  "value": "mva"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 3,
                  "id": "period",
                  "lineno": 3
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 33,
              "end_lineno": 3,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 3,
                "id": "individu",
                "lineno": 3
              },
              "keywords": [],
              "lineno": 3
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 4,
            "lineno": 4,
            "value": {
              "ast_class": "BinOp",
              "col_offset": 11,
              "end_col_offset": 33,
              "end_lineno": 4,
              "left": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 14,
                "end_lineno": 4,
                "id": "mva",
                "lineno": 4
              },
              "lineno": 4,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 33,
                "end_lineno": 4,
                "id": "eligibilite_caah",
                "lineno": 4
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 33,
        "end_lineno": 4,
        "lineno": 1,
        "name": "formula_2019_12_01"
      },
      "file_path": "openfisca_france/model/prestations/minima_sociaux/aah.py",
      "source_code": "def formula_2019_12_01(individu, period, parameters):\n    eligibilite_caah = individu('eligibilite_caah', period)\n    mva = individu('mva', period)\n    return mva * eligibilite_caah\n",
      "start_line_number": 755,
      "stop_line_number": 759,
      "variables": [
        "eligibilite_caah",
        "mva"
      ]
    }
  },
  "json_type": "number",
  "label": "Complément de ressources  de l'allocation adulte handicapé",
  "last_value_still_valid_on": "2019-12-01",
  "name": "caah",
  "obsolete": true,
  "referring_variables": [
    "css_cmu_base_ressources_individu",
    "minima_sociaux",
    "ppa_ressources_hors_activite_individu"
  ],
  "set_input": "set_input_divide_by_period",
  "short_label": "Complém. alloc. adulte handicapé",
  "start_line_number": 747,
  "stop_line_number": 813,
  "value_type": "float"
}
