UNPKG

@leximpact/socio-fiscal-openfisca-json

Version:

JSON & YAML data extracted from OpenFisca-France with Indirect Taxation source code (parameters, variables, etc)

1,749 lines 59.1 kB
{
  "calculate_output": "calculate_output_divide",
  "default_value": 0,
  "definition_period": "year",
  "dtype": "float32",
  "entity": "foyer_fiscal",
  "file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/contribution_differentielle_hauts_revenus.py",
  "formulas": {
    "2025-01-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "foyer_fiscal",
              "ast_class": "arg",
              "col_offset": 23,
              "end_col_offset": 35,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 37,
              "end_col_offset": 43,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 45,
              "end_col_offset": 55,
              "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": 39,
            "end_lineno": 4,
            "lineno": 4,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 4,
                "id": "f8wt",
                "lineno": 4
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 4,
                  "lineno": 4,
                  "value": "f8wt"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 4,
                  "id": "period",
                  "lineno": 4
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 4,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 4,
                "id": "foyer_fiscal",
                "lineno": 4
              },
              "keywords": [],
              "lineno": 4
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 5,
            "lineno": 5,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 5,
                "id": "f8tb",
                "lineno": 5
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 5,
                  "lineno": 5,
                  "value": "f8tb"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 5,
                  "id": "period",
                  "lineno": 5
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 5,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 5,
                "id": "foyer_fiscal",
                "lineno": 5
              },
              "keywords": [],
              "lineno": 5
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 6,
            "lineno": 6,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 6,
                "id": "f8tl",
                "lineno": 6
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 6,
                  "lineno": 6,
                  "value": "f8tl"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 6,
                  "id": "period",
                  "lineno": 6
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 6,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 6,
                "id": "foyer_fiscal",
                "lineno": 6
              },
              "keywords": [],
              "lineno": 6
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 7,
            "lineno": 7,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 7,
                "id": "f8tp",
                "lineno": 7
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 7,
                  "lineno": 7,
                  "value": "f8tp"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 7,
                  "id": "period",
                  "lineno": 7
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 7,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 7,
                "id": "foyer_fiscal",
                "lineno": 7
              },
              "keywords": [],
              "lineno": 7
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 8,
            "lineno": 8,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 8,
                "id": "f8uz",
                "lineno": 8
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 8,
                  "lineno": 8,
                  "value": "f8uz"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 8,
                  "id": "period",
                  "lineno": 8
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 8,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 8,
                "id": "foyer_fiscal",
                "lineno": 8
              },
              "keywords": [],
              "lineno": 8
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 9,
            "lineno": 9,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 9,
                "id": "f8wa",
                "lineno": 9
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 9,
                  "lineno": 9,
                  "value": "f8wa"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 9,
                  "id": "period",
                  "lineno": 9
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 9,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 9,
                "id": "foyer_fiscal",
                "lineno": 9
              },
              "keywords": [],
              "lineno": 9
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 10,
            "lineno": 10,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 10,
                "id": "f8wd",
                "lineno": 10
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 10,
                  "lineno": 10,
                  "value": "f8wd"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 10,
                  "id": "period",
                  "lineno": 10
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 10,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 10,
                "id": "foyer_fiscal",
                "lineno": 10
              },
              "keywords": [],
              "lineno": 10
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 11,
            "lineno": 11,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 11,
                "id": "f8wr",
                "lineno": 11
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 11,
                  "lineno": 11,
                  "value": "f8wr"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 11,
                  "id": "period",
                  "lineno": 11
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 11,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 11,
                "id": "foyer_fiscal",
                "lineno": 11
              },
              "keywords": [],
              "lineno": 11
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 12,
            "lineno": 12,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 12,
                "id": "f8wc",
                "lineno": 12
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 12,
                  "lineno": 12,
                  "value": "f8wc"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 12,
                  "id": "period",
                  "lineno": 12
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 12,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 12,
                "id": "foyer_fiscal",
                "lineno": 12
              },
              "keywords": [],
              "lineno": 12
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 13,
            "lineno": 13,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 13,
                "id": "f8te",
                "lineno": 13
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 13,
                  "lineno": 13,
                  "value": "f8te"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 13,
                  "id": "period",
                  "lineno": 13
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 13,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 13,
                "id": "foyer_fiscal",
                "lineno": 13
              },
              "keywords": [],
              "lineno": 13
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 95,
            "end_lineno": 14,
            "lineno": 14,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 36,
                "end_lineno": 14,
                "id": "interets_emprunt_reprise_societe",
                "lineno": 14
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 52,
                  "end_col_offset": 86,
                  "end_lineno": 14,
                  "lineno": 14,
                  "value": "interets_emprunt_reprise_societe"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 88,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 94,
                  "end_lineno": 14,
                  "id": "period",
                  "lineno": 14
                }
              ],
              "ast_class": "Call",
              "col_offset": 39,
              "end_col_offset": 95,
              "end_lineno": 14,
              "func": {
                "ast_class": "Name",
                "col_offset": 39,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 51,
                "end_lineno": 14,
                "id": "foyer_fiscal",
                "lineno": 14
              },
              "keywords": [],
              "lineno": 14
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 15,
            "lineno": 15,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 15,
                "id": "f7ik",
                "lineno": 15
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 15,
                  "lineno": 15,
                  "value": "f7ik"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 15,
                  "id": "period",
                  "lineno": 15
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 15,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 15,
                "id": "foyer_fiscal",
                "lineno": 15
              },
              "keywords": [],
              "lineno": 15
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 16,
            "lineno": 16,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 16,
                "id": "f7il",
                "lineno": 16
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 16,
                  "lineno": 16,
                  "value": "f7il"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 16,
                  "id": "period",
                  "lineno": 16
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 16,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 16,
                "id": "foyer_fiscal",
                "lineno": 16
              },
              "keywords": [],
              "lineno": 16
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 17,
            "lineno": 17,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 17,
                "id": "f7gq",
                "lineno": 17
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 17,
                  "lineno": 17,
                  "value": "f7gq"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 17,
                  "id": "period",
                  "lineno": 17
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 17,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 17,
                "id": "foyer_fiscal",
                "lineno": 17
              },
              "keywords": [],
              "lineno": 17
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 18,
            "lineno": 18,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 18,
                "id": "f7gr",
                "lineno": 18
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 18,
                  "lineno": 18,
                  "value": "f7gr"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 18,
                  "id": "period",
                  "lineno": 18
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 18,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 18,
                "id": "foyer_fiscal",
                "lineno": 18
              },
              "keywords": [],
              "lineno": 18
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 19,
            "lineno": 19,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 19,
                "id": "f7fq",
                "lineno": 19
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 19,
                  "lineno": 19,
                  "value": "f7fq"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 19,
                  "id": "period",
                  "lineno": 19
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 19,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 19,
                "id": "foyer_fiscal",
                "lineno": 19
              },
              "keywords": [],
              "lineno": 19
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 20,
            "lineno": 20,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 20,
                "id": "f7ft",
                "lineno": 20
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 20,
                  "lineno": 20,
                  "value": "f7ft"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 20,
                  "id": "period",
                  "lineno": 20
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 20,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 20,
                "id": "foyer_fiscal",
                "lineno": 20
              },
              "keywords": [],
              "lineno": 20
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 21,
            "lineno": 21,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 21,
                "id": "f7fm",
                "lineno": 21
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 21,
                  "lineno": 21,
                  "value": "f7fm"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 21,
                  "id": "period",
                  "lineno": 21
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 21,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 21,
                "id": "foyer_fiscal",
                "lineno": 21
              },
              "keywords": [],
              "lineno": 21
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 22,
            "lineno": 22,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 22,
                "id": "f7fl",
                "lineno": 22
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 22,
                  "lineno": 22,
                  "value": "f7fl"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 22,
                  "id": "period",
                  "lineno": 22
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 22,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 22,
                "id": "foyer_fiscal",
                "lineno": 22
              },
              "keywords": [],
              "lineno": 22
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 23,
            "lineno": 23,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 23,
                "id": "f7fy",
                "lineno": 23
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 23,
                  "lineno": 23,
                  "value": "f7fy"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 23,
                  "id": "period",
                  "lineno": 23
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 23,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 23,
                "id": "foyer_fiscal",
                "lineno": 23
              },
              "keywords": [],
              "lineno": 23
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 71,
            "end_lineno": 26,
            "lineno": 24,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 32,
                "end_lineno": 24,
                "id": "reduction_d_impot_majorantes",
                "lineno": 24
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 36,
              "end_col_offset": 70,
              "end_lineno": 26,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 36,
                "end_col_offset": 63,
                "end_lineno": 26,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 36,
                  "end_col_offset": 56,
                  "end_lineno": 26,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 36,
                    "end_col_offset": 49,
                    "end_lineno": 26,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 36,
                      "end_col_offset": 42,
                      "end_lineno": 26,
                      "left": {
                        "ast_class": "BinOp",
                        "col_offset": 36,
                        "end_col_offset": 35,
                        "end_lineno": 26,
                        "left": {
                          "ast_class": "BinOp",
                          "col_offset": 36,
                          "end_col_offset": 28,
                          "end_lineno": 26,
                          "left": {
                            "ast_class": "BinOp",
                            "col_offset": 36,
                            "end_col_offset": 21,
                            "end_lineno": 26,
                            "left": {
                              "ast_class": "BinOp",
                              "col_offset": 36,
                              "end_col_offset": 14,
                              "end_lineno": 26,
                              "left": {
                                "ast_class": "BinOp",
                                "col_offset": 36,
                                "end_col_offset": 77,
                                "end_lineno": 25,
                                "left": {
                                  "ast_class": "BinOp",
                                  "col_offset": 36,
                                  "end_col_offset": 42,
                                  "end_lineno": 25,
                                  "left": {
                                    "ast_class": "BinOp",
                                    "col_offset": 36,
                                    "end_col_offset": 35,
                                    "end_lineno": 25,
                                    "left": {
                                      "ast_class": "BinOp",
                                      "col_offset": 36,
                                      "end_col_offset": 28,
                                      "end_lineno": 25,
                                      "left": {
                                        "ast_class": "BinOp",
                                        "col_offset": 36,
                                        "end_col_offset": 21,
                                        "end_lineno": 25,
                                        "left": {
                                          "ast_class": "BinOp",
                                          "col_offset": 36,
                                          "end_col_offset": 14,
                                          "end_lineno": 25,
                                          "left": {
                                            "ast_class": "BinOp",
                                            "col_offset": 36,
                                            "end_col_offset": 68,
                                            "end_lineno": 24,
                                            "left": {
                                              "ast_class": "BinOp",
                                              "col_offset": 36,
                                              "end_col_offset": 61,
                                              "end_lineno": 24,
                                              "left": {
                                                "ast_class": "BinOp",
                                                "col_offset": 36,
                                                "end_col_offset": 54,
                                                "end_lineno": 24,
                                                "left": {
                                                  "ast_class": "BinOp",
                                                  "col_offset": 36,
                                                  "end_col_offset": 47,
                                                  "end_lineno": 24,
                                                  "left": {
                                                    "ast_class": "Name",
                                                    "col_offset": 36,
                                                    "ctx": {
                                                      "ast_class": "Load"
                                                    },
                                                    "end_col_offset": 40,
                                                    "end_lineno": 24,
                                                    "id": "f8wt",
                                                    "lineno": 24
                                                  },
                                                  "lineno": 24,
                                                  "op": {
                                                    "ast_class": "Add"
                                                  },
                                                  "right": {
                                                    "ast_class": "Name",
                                                    "col_offset": 43,
                                                    "ctx": {
                                                      "ast_class": "Load"
                                                    },
                                                    "end_col_offset": 47,
                                                    "end_lineno": 24,
                                                    "id": "f8tb",
                                                    "lineno": 24
                                                  }
                                                },
                                                "lineno": 24,
                                                "op": {
                                                  "ast_class": "Add"
                                                },
                                                "right": {
                                                  "ast_class": "Name",
                                                  "col_offset": 50,
                                                  "ctx": {
                                                    "ast_class": "Load"
                                                  },
                                                  "end_col_offset": 54,
                                                  "end_lineno": 24,
                                                  "id": "f8tl",
                                                  "lineno": 24
                                                }
                                              },
                                              "lineno": 24,
                                              "op": {
                                                "ast_class": "Add"
                                              },
                                              "right": {
                                                "ast_class": "Name",
                                                "col_offset": 57,
                                                "ctx": {
                                                  "ast_class": "Load"
                                                },
                                                "end_col_offset": 61,
                                                "end_lineno": 24,
                                                "id": "f8tp",
                                                "lineno": 24
                                              }
                                            },
                                            "lineno": 24,
                                            "op": {
                                              "ast_class": "Add"
                                            },
                                            "right": {
                                              "ast_class": "Name",
                                              "col_offset": 64,
                                              "ctx": {
                                                "ast_class": "Load"
                                              },
                                              "end_col_offset": 68,
                                              "end_lineno": 24,
                                              "id": "f8uz",
                                              "lineno": 24
                                            }
                                          },
                                          "lineno": 24,
                                          "op": {
                                            "ast_class": "Add"
                                          },
                                          "right": {
                                            "ast_class": "Name",
                                            "col_offset": 10,
                                            "ctx": {
                                              "ast_class": "Load"
                                            },
                                            "end_col_offset": 14,
                                            "end_lineno": 25,
                                            "id": "f8wa",
                                            "lineno": 25
                                          }
                                        },
                                        "lineno": 24,
                                        "op": {
                                          "ast_class": "Add"
                                        },
                                        "right": {
                                          "ast_class": "Name",
                                          "col_offset": 17,
                                          "ctx": {
                                            "ast_class": "Load"
                                          },
                                          "end_col_offset": 21,
                                          "end_lineno": 25,
                                          "id": "f8wd",
                                          "lineno": 25
                                        }
                                      },
                                      "lineno": 24,
                                      "op": {
                                        "ast_class": "Add"
                                      },
                                      "right": {
                                        "ast_class": "Name",
                                        "col_offset": 24,
                                        "ctx": {
                                          "ast_class": "Load"
                                        },
                                        "end_col_offset": 28,
                                        "end_lineno": 25,
                                        "id": "f8wr",
                                        "lineno": 25
                                      }
                                    },
                                    "lineno": 24,
                                    "op": {
                                      "ast_class": "Add"
                                    },
                                    "right": {
                                      "ast_class": "Name",
                                      "col_offset": 31,
                                      "ctx": {
                                        "ast_class": "Load"
                                      },
                                      "end_col_offset": 35,
                                      "end_lineno": 25,
                                      "id": "f8wc",
                                      "lineno": 25
                                    }
                                  },
                                  "lineno": 24,
                                  "op": {
                                    "ast_class": "Add"
                                  },
                                  "right": {
                                    "ast_class": "Name",
                                    "col_offset": 38,
                                    "ctx": {
                                      "ast_class": "Load"
                                    },
                                    "end_col_offset": 42,
                                    "end_lineno": 25,
                                    "id": "f8te",
                                    "lineno": 25
                                  }
                                },
                                "lineno": 24,
                                "op": {
                                  "ast_class": "Add"
                                },
                                "right": {
                                  "ast_class": "Name",
                                  "col_offset": 45,
                                  "ctx": {
                                    "ast_class": "Load"
                                  },
                                  "end_col_offset": 77,
                                  "end_lineno": 25,
                                  "id": "interets_emprunt_reprise_societe",
                                  "lineno": 25
                                }
                              },
                              "lineno": 24,
                              "op": {
                                "ast_class": "Add"
                              },
                              "right": {
                                "ast_class": "Name",
                                "col_offset": 10,
                                "ctx": {
                                  "ast_class": "Load"
                                },
                                "end_col_offset": 14,
                                "end_lineno": 26,
                                "id": "f7ik",
                                "lineno": 26
                              }
                            },
                            "lineno": 24,
                            "op": {
                              "ast_class": "Add"
                            },
                            "right": {
                              "ast_class": "Name",
                              "col_offset": 17,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 21,
                              "end_lineno": 26,
                              "id": "f7il",
                              "lineno": 26
                            }
                          },
                          "lineno": 24,
                          "op": {
                            "ast_class": "Add"
                          },
                          "right": {
                            "ast_class": "Name",
                            "col_offset": 24,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 28,
                            "end_lineno": 26,
                            "id": "f7gq",
                            "lineno": 26
                          }
                        },
                        "lineno": 24,
                        "op": {
                          "ast_class": "Add"
                        },
                        "right": {
                          "ast_class": "Name",
                          "col_offset": 31,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 35,
                          "end_lineno": 26,
                          "id": "f7gr",
                          "lineno": 26
                        }
                      },
                      "lineno": 24,
                      "op": {
                        "ast_class": "Add"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 38,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 42,
                        "end_lineno": 26,
                        "id": "f7fq",
                        "lineno": 26
                      }
                    },
                    "lineno": 24,
                    "op": {
                      "ast_class": "Add"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 45,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 49,
                      "end_lineno": 26,
                      "id": "f7ft",
                      "lineno": 26
                    }
                  },
                  "lineno": 24,
                  "op": {
                    "ast_class": "Add"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 52,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 56,
                    "end_lineno": 26,
                    "id": "f7fm",
                    "lineno": 26
                  }
                },
                "lineno": 24,
                "op": {
                  "ast_class": "Add"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 59,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 63,
                  "end_lineno": 26,
                  "id": "f7fl",
                  "lineno": 26
                }
              },
              "lineno": 24,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 66,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 70,
                "end_lineno": 26,
                "id": "f7fy",
                "lineno": 26
              }
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 27,
            "lineno": 27,
            "value": {
              "ast_class": "Name",
              "col_offset": 11,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 39,
              "end_lineno": 27,
              "id": "reduction_d_impot_majorantes",
              "lineno": 27
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 39,
        "end_lineno": 27,
        "lineno": 1,
        "name": "formula_2025_01_01"
      },
      "file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/contribution_differentielle_hauts_revenus.py",
      "source_code": "def formula_2025_01_01(foyer_fiscal, period, parameters):\n    # [Ajout à ip_net + pfu + prelevement_forfaitaire_liberatoire + contribution_exceptionnelle_hauts_revenus]\n    # IV A 2 et VII ; les cases qui ne sont pas dans openfisca ne sont pas ajoutées, et certaines n'ont pas été encore reliées\n    f8wt = foyer_fiscal('f8wt', period)\n    f8tb = foyer_fiscal('f8tb', period)\n    f8tl = foyer_fiscal('f8tl', period)\n    f8tp = foyer_fiscal('f8tp', period)\n    f8uz = foyer_fiscal('f8uz', period)\n    f8wa = foyer_fiscal('f8wa', period)\n    f8wd = foyer_fiscal('f8wd', period)\n    f8wr = foyer_fiscal('f8wr', period)\n    f8wc = foyer_fiscal('f8wc', period)\n    f8te = foyer_fiscal('f8te', period)\n    interets_emprunt_reprise_societe = foyer_fiscal('interets_emprunt_reprise_societe', period)\n    f7ik = foyer_fiscal('f7ik', period)\n    f7il = foyer_fiscal('f7il', period)\n    f7gq = foyer_fiscal('f7gq', period)\n    f7gr = foyer_fiscal('f7gr', period)\n    f7fq = foyer_fiscal('f7fq', period)\n    f7ft = foyer_fiscal('f7ft', period)\n    f7fm = foyer_fiscal('f7fm', period)\n    f7fl = foyer_fiscal('f7fl', period)\n    f7fy = foyer_fiscal('f7fy', period)\n    reduction_d_impot_majorantes = (f8wt + f8tb + f8tl + f8tp + f8uz\n        + f8wa + f8wd + f8wr + f8wc + f8te + interets_emprunt_reprise_societe\n        + f7ik + f7il + f7gq + f7gr + f7fq + f7ft + f7fm + f7fl + f7fy)\n    return reduction_d_impot_majorantes\n",
      "start_line_number": 115,
      "stop_line_number": 142,
      "variables": [
        "f7fl",
        "f7fm",
        "f7fq",
        "f7ft",
        "f7fy",
        "f7gq",
        "f7gr",
        "f7ik",
        "f7il",
        "f8tb",
        "f8te",
        "f8tl",
        "f8tp",
        "f8uz",
        "f8wa",
        "f8wc",
        "f8wd",
        "f8wr",
        "f8wt",
        "interets_emprunt_reprise_societe"
      ]
    }
  },
  "json_type": "number",
  "label": "Majoration de la contribution différentielle sur les hauts revenus",
  "last_value_still_valid_on": "2025-01-01",
  "name": "contribution_differentielle_hauts_revenus_majoration_impot",
  "reference": {
    "0001-01-01": [
      {
        "href": "https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000051200465/2025-02-16"
      }
    ]
  },
  "referring_variables": [
    "contribution_differentielle_hauts_revenus"
  ],
  "start_line_number": 107,
  "stop_line_number": 142,
  "unit": "currency",
  "value_type": "float"
}