@openfisca/france-json
Version:
JSON & YAML data extracted from OpenFisca-France source code (parameters, variables, etc)
791 lines (790 loc) • 29.1 kB
JSON
{
"default_value": false,
"definition_period": "month",
"dtype": "bool_",
"entity": "famille",
"file_path": "openfisca_france/model/prestations/aides_logement.py",
"formulas": {
"0001-01-01": {
"ast": {
"args": {
"args": [
{
"arg": "famille",
"ast_class": "arg",
"col_offset": 12,
"end_col_offset": 19,
"end_lineno": 1,
"lineno": 1
},
{
"arg": "period",
"ast_class": "arg",
"col_offset": 21,
"end_col_offset": 27,
"end_lineno": 1,
"lineno": 1
},
{
"arg": "parameters",
"ast_class": "arg",
"col_offset": 29,
"end_col_offset": 39,
"end_lineno": 1,
"lineno": 1
}
],
"ast_class": "arguments",
"defaults": [],
"kw_defaults": [],
"kwonlyargs": [],
"posonlyargs": []
},
"ast_class": "FunctionDef",
"body": [
{
"ast_class": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 15,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 15,
"lineno": 2,
"value": "\n Hypothèses/points à éclaircir :\n (1) A partir d'une certaine date sont apparemment pris en compte\n dans les \"revenus professinnels\" les indemnités journalières.\n Cf. circulaire interministérielle DSS/2B n°2011-447 du 01/12/2011\n Regarder davantage ce point\n (2) On n'a pas pris en compte les abbattements présents dans la\n variable abattement_salaires_pensions, car il s'agit d'une\n variable dépendant conjointement des salaires et des pensions\n (or, les pensions ne doivent pas être pris en compte ici, et\n cette variable ne peut pas être décomposée entre une part salaire et\n une part pensions). Mais cette variable n'existe que jusqu'à 2005\n inclus.\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 83,
"end_lineno": 17,
"lineno": 17,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 17,
"id": "bmaf",
"lineno": 17
}
],
"value": {
"ast_class": "Attribute",
"attr": "bmaf",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 83,
"end_lineno": 17,
"lineno": 17,
"value": {
"ast_class": "Attribute",
"attr": "bmaf",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 78,
"end_lineno": 17,
"lineno": 17,
"value": {
"ast_class": "Attribute",
"attr": "prestations_familiales",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 73,
"end_lineno": 17,
"lineno": 17,
"value": {
"ast_class": "Attribute",
"attr": "prestations_sociales",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 17,
"lineno": 17,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 17,
"id": "period",
"lineno": 17
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 29,
"end_lineno": 17,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 17,
"id": "parameters",
"lineno": 17
},
"keywords": [],
"lineno": 17
}
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 18,
"lineno": 18,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 41,
"end_lineno": 18,
"id": "base_annuelle_allocations_famililales",
"lineno": 18
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 44,
"end_col_offset": 53,
"end_lineno": 18,
"left": {
"ast_class": "Constant",
"col_offset": 44,
"end_col_offset": 46,
"end_lineno": 18,
"lineno": 18,
"value": 12
},
"lineno": 18,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 49,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 18,
"id": "bmaf",
"lineno": 18
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 26,
"lineno": 20,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 20,
"id": "condition_ressource_i",
"lineno": 20
}
],
"value": {
"ast_class": "Compare",
"col_offset": 8,
"comparators": [
{
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 48,
"end_lineno": 25,
"id": "base_annuelle_allocations_famililales",
"lineno": 25
}
],
"end_col_offset": 48,
"end_lineno": 25,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 62,
"end_lineno": 24,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 51,
"end_lineno": 23,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 51,
"end_lineno": 22,
"left": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 43,
"end_lineno": 21,
"lineno": 21,
"value": "salaire_imposable"
},
{
"ast_class": "Name",
"col_offset": 45,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 51,
"end_lineno": 21,
"id": "period",
"lineno": 21
}
],
"ast_class": "Call",
"col_offset": 8,
"end_col_offset": 69,
"end_lineno": 21,
"func": {
"ast_class": "Attribute",
"attr": "members",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 21,
"id": "famille",
"lineno": 21
}
},
"keywords": [
{
"arg": "options",
"ast_class": "keyword",
"col_offset": 53,
"end_col_offset": 68,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "List",
"col_offset": 63,
"ctx": {
"ast_class": "Load"
},
"elts": [
{
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 67,
"end_lineno": 21,
"id": "ADD",
"lineno": 21
}
],
"end_col_offset": 68,
"end_lineno": 21,
"lineno": 21
}
}
],
"lineno": 21
},
"lineno": 21,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "Constant",
"col_offset": 26,
"end_col_offset": 32,
"end_lineno": 22,
"lineno": 22,
"value": "f1tt"
},
{
"ast_class": "Attribute",
"attr": "this_year",
"col_offset": 34,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 22,
"lineno": 22,
"value": {
"ast_class": "Name",
"col_offset": 34,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 22,
"id": "period",
"lineno": 22
}
}
],
"ast_class": "Call",
"col_offset": 10,
"end_col_offset": 51,
"end_lineno": 22,
"func": {
"ast_class": "Attribute",
"attr": "members",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 25,
"end_lineno": 22,
"lineno": 22,
"value": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 17,
"end_lineno": 22,
"id": "famille",
"lineno": 22
}
},
"keywords": [],
"lineno": 22
}
},
"lineno": 21,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "Constant",
"col_offset": 26,
"end_col_offset": 32,
"end_lineno": 23,
"lineno": 23,
"value": "f3vj"
},
{
"ast_class": "Attribute",
"attr": "this_year",
"col_offset": 34,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 23,
"lineno": 23,
"value": {
"ast_class": "Name",
"col_offset": 34,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 23,
"id": "period",
"lineno": 23
}
}
],
"ast_class": "Call",
"col_offset": 10,
"end_col_offset": 51,
"end_lineno": 23,
"func": {
"ast_class": "Attribute",
"attr": "members",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 25,
"end_lineno": 23,
"lineno": 23,
"value": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 17,
"end_lineno": 23,
"id": "famille",
"lineno": 23
}
},
"keywords": [],
"lineno": 23
}
},
"lineno": 21,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "Constant",
"col_offset": 26,
"end_col_offset": 43,
"end_lineno": 24,
"lineno": 24,
"value": "rpns_imposables"
},
{
"ast_class": "Attribute",
"attr": "this_year",
"col_offset": 45,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 24,
"lineno": 24,
"value": {
"ast_class": "Name",
"col_offset": 45,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 51,
"end_lineno": 24,
"id": "period",
"lineno": 24
}
}
],
"ast_class": "Call",
"col_offset": 10,
"end_col_offset": 62,
"end_lineno": 24,
"func": {
"ast_class": "Attribute",
"attr": "members",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 25,
"end_lineno": 24,
"lineno": 24,
"value": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 17,
"end_lineno": 24,
"id": "famille",
"lineno": 24
}
},
"keywords": [],
"lineno": 24
}
},
"lineno": 21,
"ops": [
{
"ast_class": "GtE"
}
]
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 27,
"lineno": 27,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 16,
"end_lineno": 27,
"id": "deux_parents",
"lineno": 27
}
],
"value": {
"ast_class": "Compare",
"col_offset": 19,
"comparators": [
{
"ast_class": "Constant",
"col_offset": 62,
"end_col_offset": 63,
"end_lineno": 27,
"lineno": 27,
"value": 2
}
],
"end_col_offset": 63,
"end_lineno": 27,
"left": {
"args": [],
"ast_class": "Call",
"col_offset": 19,
"end_col_offset": 58,
"end_lineno": 27,
"func": {
"ast_class": "Attribute",
"attr": "nb_persons",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 37,
"end_lineno": 27,
"lineno": 27,
"value": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 27,
"id": "famille",
"lineno": 27
}
},
"keywords": [
{
"arg": "role",
"ast_class": "keyword",
"col_offset": 38,
"end_col_offset": 57,
"end_lineno": 27,
"lineno": 27,
"value": {
"ast_class": "Attribute",
"attr": "PARENT",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 57,
"end_lineno": 27,
"lineno": 27,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 27,
"id": "Famille",
"lineno": 27
}
}
}
],
"lineno": 27
},
"lineno": 27,
"ops": [
{
"ast_class": "Eq"
}
]
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 81,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "BinOp",
"col_offset": 11,
"end_col_offset": 81,
"end_lineno": 29,
"left": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 29,
"id": "deux_parents",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Mult"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 59,
"end_lineno": 29,
"id": "condition_ressource_i",
"lineno": 29
}
],
"ast_class": "Call",
"col_offset": 26,
"end_col_offset": 81,
"end_lineno": 29,
"func": {
"ast_class": "Attribute",
"attr": "all",
"col_offset": 26,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 37,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "Name",
"col_offset": 26,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 33,
"end_lineno": 29,
"id": "famille",
"lineno": 29
}
},
"keywords": [
{
"arg": "role",
"ast_class": "keyword",
"col_offset": 61,
"end_col_offset": 80,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "Attribute",
"attr": "PARENT",
"col_offset": 66,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 80,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "Name",
"col_offset": 66,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 73,
"end_lineno": 29,
"id": "Famille",
"lineno": 29
}
}
}
],
"lineno": 29
}
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 81,
"end_lineno": 29,
"lineno": 1,
"name": "formula"
},
"documentation": "\nHypothèses/points à éclaircir :\n (1) A partir d'une certaine date sont apparemment pris en compte\n dans les \"revenus professinnels\" les indemnités journalières.\n Cf. circulaire interministérielle DSS/2B n°2011-447 du 01/12/2011\n Regarder davantage ce point\n (2) On n'a pas pris en compte les abbattements présents dans la\n variable abattement_salaires_pensions, car il s'agit d'une\n variable dépendant conjointement des salaires et des pensions\n (or, les pensions ne doivent pas être pris en compte ici, et\n cette variable ne peut pas être décomposée entre une part salaire et\n une part pensions). Mais cette variable n'existe que jusqu'à 2005\n inclus.\n",
"file_path": "openfisca_france/model/prestations/aides_logement.py",
"parameters": [
"prestations_sociales.prestations_familiales.bmaf.bmaf"
],
"source_code": "def formula(famille, period, parameters):\n '''\n Hypothèses/points à éclaircir :\n (1) A partir d'une certaine date sont apparemment pris en compte\n dans les \"revenus professinnels\" les indemnités journalières.\n Cf. circulaire interministérielle DSS/2B n°2011-447 du 01/12/2011\n Regarder davantage ce point\n (2) On n'a pas pris en compte les abbattements présents dans la\n variable abattement_salaires_pensions, car il s'agit d'une\n variable dépendant conjointement des salaires et des pensions\n (or, les pensions ne doivent pas être pris en compte ici, et\n cette variable ne peut pas être décomposée entre une part salaire et\n une part pensions). Mais cette variable n'existe que jusqu'à 2005\n inclus.\n '''\n\n bmaf = parameters(period).prestations_sociales.prestations_familiales.bmaf.bmaf\n base_annuelle_allocations_famililales = 12 * bmaf\n\n condition_ressource_i = (\n famille.members('salaire_imposable', period, options = [ADD])\n + famille.members('f1tt', period.this_year)\n + famille.members('f3vj', period.this_year)\n + famille.members('rpns_imposables', period.this_year)\n >= base_annuelle_allocations_famililales\n )\n deux_parents = famille.nb_persons(role=Famille.PARENT) == 2\n\n return deux_parents * famille.all(condition_ressource_i, role=Famille.PARENT)\n",
"start_line_number": 821,
"stop_line_number": 850,
"variables": [
"f1tt",
"f3vj",
"rpns_imposables",
"salaire_imposable"
]
}
},
"is_period_size_independent": true,
"json_type": "boolean",
"label": "Indicatrice de biactivité dans le cadre du calcul des ressources de l'aide au logement.",
"name": "aide_logement_biactivite",
"referring_variables": [
"aide_logement_base_ressources"
],
"set_input": "set_input_dispatch_by_period",
"start_line_number": 814,
"stop_line_number": 850,
"value_type": "bool"
}