@openfisca/france-json
Version:
JSON & YAML data extracted from OpenFisca-France source code (parameters, variables, etc)
329 lines (328 loc) • 11.6 kB
JSON
{
"default_value": true,
"definition_period": "month",
"dtype": "bool_",
"entity": "individu",
"file_path": "openfisca_france/model/caracteristiques_socio_demographiques/demographie.py",
"formulas": {
"0001-01-01": {
"ast": {
"args": {
"args": [
{
"arg": "individu",
"ast_class": "arg",
"col_offset": 12,
"end_col_offset": 20,
"end_lineno": 1,
"lineno": 1
},
{
"arg": "period",
"ast_class": "arg",
"col_offset": 22,
"end_col_offset": 28,
"end_lineno": 1,
"lineno": 1
},
{
"arg": "parameters",
"ast_class": "arg",
"col_offset": 30,
"end_col_offset": 40,
"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": 5,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 5,
"lineno": 2,
"value": "\n La résidence est supposée par la nationalité.\n Si la résidence est déterminée d'une autre manière plus précise, écraser cette variable en la définissant plutôt qu'en la laissant calculer par la nationalité.\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 49,
"end_lineno": 6,
"lineno": 6,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 6,
"id": "nationalite",
"lineno": 6
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 27,
"end_col_offset": 40,
"end_lineno": 6,
"lineno": 6,
"value": "nationalite"
},
{
"ast_class": "Name",
"col_offset": 42,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 48,
"end_lineno": 6,
"id": "period",
"lineno": 6
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 49,
"end_lineno": 6,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 6,
"id": "individu",
"lineno": 6
},
"keywords": [],
"lineno": 6
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 110,
"end_lineno": 7,
"lineno": 7,
"value": {
"args": [
{
"ast_class": "ListComp",
"col_offset": 15,
"elt": {
"ast_class": "Compare",
"col_offset": 16,
"comparators": [
{
"args": [
{
"ast_class": "Name",
"col_offset": 42,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 7,
"id": "etat_membre",
"lineno": 7
}
],
"ast_class": "Call",
"col_offset": 31,
"end_col_offset": 54,
"end_lineno": 7,
"func": {
"ast_class": "Attribute",
"attr": "encode",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"end_lineno": 7,
"lineno": 7,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 34,
"end_lineno": 7,
"id": "str",
"lineno": 7
}
},
"keywords": [],
"lineno": 7
}
],
"end_col_offset": 54,
"end_lineno": 7,
"left": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 27,
"end_lineno": 7,
"id": "nationalite",
"lineno": 7
},
"lineno": 7,
"ops": [
{
"ast_class": "Eq"
}
]
},
"end_col_offset": 109,
"end_lineno": 7,
"generators": [
{
"ast_class": "comprehension",
"ifs": [],
"is_async": 0,
"iter": {
"ast_class": "Attribute",
"attr": "ue",
"col_offset": 74,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 108,
"end_lineno": 7,
"lineno": 7,
"value": {
"ast_class": "Attribute",
"attr": "geopolitique",
"col_offset": 74,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 105,
"end_lineno": 7,
"lineno": 7,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 85,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 91,
"end_lineno": 7,
"id": "period",
"lineno": 7
}
],
"ast_class": "Call",
"col_offset": 74,
"end_col_offset": 92,
"end_lineno": 7,
"func": {
"ast_class": "Name",
"col_offset": 74,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 7,
"id": "parameters",
"lineno": 7
},
"keywords": [],
"lineno": 7
}
}
},
"target": {
"ast_class": "Name",
"col_offset": 59,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 70,
"end_lineno": 7,
"id": "etat_membre",
"lineno": 7
}
}
],
"lineno": 7
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 110,
"end_lineno": 7,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 7,
"id": "sum",
"lineno": 7
},
"keywords": [],
"lineno": 7
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 110,
"end_lineno": 7,
"lineno": 1,
"name": "formula"
},
"documentation": "\nLa résidence est supposée par la nationalité.\nSi la résidence est déterminée d'une autre manière plus précise, écraser cette variable en la définissant plutôt qu'en la laissant calculer par la nationalité.\n",
"file_path": "openfisca_france/model/caracteristiques_socio_demographiques/demographie.py",
"parameters": [
"geopolitique.ue"
],
"source_code": "def formula(individu, period, parameters):\n '''\n La résidence est supposée par la nationalité.\n Si la résidence est déterminée d'une autre manière plus précise, écraser cette variable en la définissant plutôt qu'en la laissant calculer par la nationalité.\n '''\n nationalite = individu('nationalite', period)\n return sum([nationalite == str.encode(etat_membre) for etat_membre in parameters(period).geopolitique.ue]) # TOOPTIMIZE: string encoding into bytes array should be done at load time\n",
"start_line_number": 366,
"stop_line_number": 373,
"variables": [
"nationalite"
]
}
},
"is_period_size_independent": true,
"json_type": "boolean",
"label": "Individu résidant dans pays membre de l'Union européenne (UE).",
"name": "resident_ue",
"referring_variables": [
"bourse_criteres_sociaux_eligibilite_nationalite",
"gratuite_musees_monuments"
],
"set_input": "set_input_dispatch_by_period",
"start_line_number": 358,
"stop_line_number": 373,
"value_type": "bool"
}