@leximpact/socio-fiscal-openfisca-json
Version:
JSON & YAML data extracted from OpenFisca-France with Indirect Taxation source code (parameters, variables, etc)
17,041 lines • 562 kB
JSON
{
"default_value": 0,
"definition_period": "year",
"dtype": "float32",
"entity": "foyer_fiscal",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"formulas": {
"2002-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 5,
"lineno": 5,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 5,
"id": "maries_ou_pacses",
"lineno": 5
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 5,
"lineno": 5,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 5,
"id": "period",
"lineno": 5
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 5,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 5,
"id": "foyer_fiscal",
"lineno": 5
},
"keywords": [],
"lineno": 5
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 6,
"lineno": 6,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 6,
"id": "celibataire_ou_divorce",
"lineno": 6
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 6,
"lineno": 6,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 6,
"id": "period",
"lineno": 6
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 6,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 7
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 7,
"lineno": 7,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 8,
"lineno": 8,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 8,
"id": "jeune_veuf",
"lineno": 8
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 8,
"lineno": 8,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 8,
"id": "period",
"lineno": 8
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 8,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 8,
"id": "foyer_fiscal",
"lineno": 8
},
"keywords": [],
"lineno": 8
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 9,
"lineno": 9,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 9,
"id": "deficit_rcm",
"lineno": 9
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 9,
"lineno": 9,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 9,
"id": "period",
"lineno": 9
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 9,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"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": "f2ch",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 10,
"lineno": 10,
"value": "f2ch"
},
{
"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": "f2dc",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 11,
"lineno": 11,
"value": "f2dc"
},
{
"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": "f2ts",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 12,
"lineno": 12,
"value": "f2ts"
},
{
"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": "f2ca",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 13,
"lineno": 13,
"value": "f2ca"
},
{
"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": 39,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 14,
"id": "f2fu",
"lineno": 14
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 14,
"lineno": 14,
"value": "f2fu"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"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": "f2go",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 15,
"lineno": 15,
"value": "f2go"
},
{
"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": "f2gr",
"lineno": 16
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 16,
"lineno": 16,
"value": "f2gr"
},
{
"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": "f2tr",
"lineno": 17
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 17,
"lineno": 17,
"value": "f2tr"
},
{
"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": 84,
"end_lineno": 18,
"lineno": 18,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 18,
"id": "parameters_rvcm",
"lineno": 18
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 18,
"lineno": 18,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 18,
"lineno": 18,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 18,
"lineno": 18,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 18,
"id": "period",
"lineno": 18
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 18,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 18,
"id": "parameters",
"lineno": 18
},
"keywords": [],
"lineno": 18
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 20,
"lineno": 20,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 20,
"id": "abattement_assurance_vie",
"lineno": 20
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 20,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 20,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 20,
"lineno": 20,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 20,
"lineno": 20,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 20,
"id": "parameters_rvcm",
"lineno": 20
}
}
},
"lineno": 20,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 20,
"id": "maries_ou_pacses",
"lineno": 20
}
},
"lineno": 20,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 20,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 20,
"lineno": 20,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 20,
"lineno": 20,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 20,
"id": "parameters_rvcm",
"lineno": 20
}
}
},
"lineno": 20,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 20,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 20,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 20,
"id": "celibataire_ou_divorce",
"lineno": 20
},
"lineno": 20,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 20,
"id": "veuf",
"lineno": 20
}
},
"lineno": 20,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 20,
"id": "jeune_veuf",
"lineno": 20
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 19,
"end_lineno": 22,
"lineno": 22,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 12,
"end_lineno": 22,
"id": "f2dc_bis",
"lineno": 22
}
],
"value": {
"ast_class": "Name",
"col_offset": 15,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 22,
"id": "f2dc",
"lineno": 22
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 19,
"end_lineno": 23,
"lineno": 23,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 12,
"end_lineno": 23,
"id": "f2tr_bis",
"lineno": 23
}
],
"value": {
"ast_class": "Name",
"col_offset": 15,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 23,
"id": "f2tr",
"lineno": 23
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 46,
"end_lineno": 26,
"lineno": 26,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 7,
"end_lineno": 26,
"id": "b12",
"lineno": 26
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 15,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 26,
"id": "f2ch",
"lineno": 26
},
{
"ast_class": "Name",
"col_offset": 21,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 45,
"end_lineno": 26,
"id": "abattement_assurance_vie",
"lineno": 26
}
],
"ast_class": "Call",
"col_offset": 10,
"end_col_offset": 46,
"end_lineno": 26,
"func": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 26,
"id": "min_",
"lineno": 26
},
"keywords": [],
"lineno": 26
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 21,
"end_lineno": 27,
"lineno": 27,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 27,
"id": "TOT1",
"lineno": 27
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 11,
"end_col_offset": 21,
"end_lineno": 27,
"left": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 27,
"id": "f2ch",
"lineno": 27
},
"lineno": 27,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 27,
"id": "b12",
"lineno": 27
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 81,
"end_lineno": 29,
"lineno": 29,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 7,
"end_lineno": 29,
"id": "den",
"lineno": 29
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 81,
"end_lineno": 29,
"left": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 54,
"end_lineno": 29,
"left": {
"ast_class": "Compare",
"col_offset": 11,
"comparators": [
{
"ast_class": "Constant",
"col_offset": 32,
"end_col_offset": 33,
"end_lineno": 29,
"lineno": 29,
"value": 0
}
],
"end_col_offset": 33,
"end_lineno": 29,
"left": {
"ast_class": "BinOp",
"col_offset": 12,
"end_col_offset": 27,
"end_lineno": 29,
"left": {
"ast_class": "Name",
"col_offset": 12,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 20,
"end_lineno": 29,
"id": "f2dc_bis",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 27,
"end_lineno": 29,
"id": "f2ts",
"lineno": 29
}
},
"lineno": 29,
"ops": [
{
"ast_class": "NotEq"
}
]
},
"lineno": 29,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 38,
"end_col_offset": 53,
"end_lineno": 29,
"left": {
"ast_class": "Name",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 29,
"id": "f2dc_bis",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 49,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 29,
"id": "f2ts",
"lineno": 29
}
}
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Compare",
"col_offset": 58,
"comparators": [
{
"ast_class": "Constant",
"col_offset": 79,
"end_col_offset": 80,
"end_lineno": 29,
"lineno": 29,
"value": 0
}
],
"end_col_offset": 80,
"end_lineno": 29,
"left": {
"ast_class": "BinOp",
"col_offset": 59,
"end_col_offset": 74,
"end_lineno": 29,
"left": {
"ast_class": "Name",
"col_offset": 59,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 67,
"end_lineno": 29,
"id": "f2dc_bis",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 70,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 29,
"id": "f2ts",
"lineno": 29
}
},
"lineno": 29,
"ops": [
{
"ast_class": "Eq"
}
]
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 30,
"end_lineno": 30,
"lineno": 30,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 6,
"end_lineno": 30,
"id": "F1",
"lineno": 30
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 9,
"end_col_offset": 30,
"end_lineno": 30,
"left": {
"ast_class": "BinOp",
"col_offset": 9,
"end_col_offset": 19,
"end_lineno": 30,
"left": {
"ast_class": "Name",
"col_offset": 9,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 13,
"end_lineno": 30,
"id": "f2ca",
"lineno": 30
},
"lineno": 30,
"op": {
"ast_class": "Div"
},
"right": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 30,
"id": "den",
"lineno": 30
}
},
"lineno": 30,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 30,
"id": "f2dc_bis",
"lineno": 30
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 33,
"lineno": 33,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 33,
"id": "g12a",
"lineno": 33
}
],
"value": {
"ast_class": "UnaryOp",
"col_offset": 11,
"end_col_offset": 112,
"end_lineno": 33,
"lineno": 33,
"op": {
"ast_class": "USub"
},
"operand": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 17,
"end_col_offset": 108,
"end_lineno": 33,
"left": {
"ast_class": "BinOp",
"col_offset": 17,
"end_col_offset": 103,
"end_lineno": 33,
"left": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 25,
"end_lineno": 33,
"id": "f2dc_bis",
"lineno": 33
},
"lineno": 33,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 29,
"end_col_offset": 102,
"end_lineno": 33,
"left": {
"ast_class": "Constant",
"col_offset": 29,
"end_col_offset": 30,
"end_lineno": 33,
"lineno": 33,
"value": 1
},
"lineno": 33,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 102,
"end_lineno": 33,
"lineno": 33,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 86,
"end_lineno": 33,
"lineno": 33,
"value": {
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 48,
"end_lineno": 33,
"id": "parameters_rvcm",
"lineno": 33
}
}
}
}
},
"lineno": 33,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 106,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 108,
"end_lineno": 33,
"id": "F1",
"lineno": 33
}
},
{
"ast_class": "Constant",
"col_offset": 110,
"end_col_offset": 111,
"end_lineno": 33,
"lineno": 33,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 12,
"end_col_offset": 112,
"end_lineno": 33,
"func": {
"ast_class": "Name",
"col_offset": 12,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 16,
"end_lineno": 33,
"id": "min_",
"lineno": 33
},
"keywords": [],
"lineno": 33
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 111,
"end_lineno": 35,
"lineno": 35,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 35,
"id": "g12b",
"lineno": 35
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 107,
"end_lineno": 35,
"left": {
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 102,
"end_lineno": 35,
"left": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 24,
"end_lineno": 35,
"id": "f2dc_bis",
"lineno": 35
},
"lineno": 35,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 101,
"end_lineno": 35,
"left": {
"ast_class": "Constant",
"col_offset": 28,
"end_col_offset": 29,
"end_lineno": 35,
"lineno": 35,
"value": 1
},
"lineno": 35,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 101,
"end_lineno": 35,
"lineno": 35,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 85,
"end_lineno": 35,
"lineno": 35,
"value": {
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 35,
"id": "parameters_rvcm",
"lineno": 35
}
}
}
}
},
"lineno": 35,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 105,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 107,
"end_lineno": 35,
"id": "F1",
"lineno": 35
}
},
{
"ast_class": "Constant",
"col_offset": 109,
"end_col_offset": 110,
"end_lineno": 35,
"lineno": 35,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 111,
"end_lineno": 35,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 35,
"id": "max_",
"lineno": 35
},
"keywords": [],
"lineno": 35
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 106,
"end_lineno": 36,
"lineno": 36,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 7,
"end_lineno": 36,
"id": "rev",
"lineno": 36
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 106,
"end_lineno": 36,
"left": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 21,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 36,
"id": "g12b",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 36,
"id": "f2gr",
"lineno": 36
}
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 24,
"end_col_offset": 106,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 36,
"id": "f2fu",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 32,
"end_col_offset": 105,
"end_lineno": 36,
"left": {
"ast_class": "Constant",
"col_offset": 32,
"end_col_offset": 33,
"end_lineno": 36,
"lineno": 36,
"value": 1
},
"lineno": 36,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 36,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 105,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 36,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 89,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Name",
"col_offset": 36,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 51,
"end_lineno": 36,
"id": "parameters_rvcm",
"lineno": 36
}
}
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 111,
"end_lineno": 39,
"lineno": 39,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 7,
"end_lineno": 39,
"id": "h12",
"lineno": 39
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 111,
"end_lineno": 39,
"left": {
"ast_class": "Attribute",
"attr": "abattement_forfaitaire",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 86,
"end_lineno": 39,
"lineno": 39,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 63,
"end_lineno": 39,
"lineno": 39,
"value": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 25,
"end_lineno": 39,
"id": "parameters_rvcm",
"lineno": 39
}
}
},
"lineno": 39,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 90,
"end_col_offset": 110,
"end_lineno": 39,
"left": {
"ast_class": "Constant",
"col_offset": 90,
"end_col_offset": 91,
"end_lineno": 39,
"lineno": 39,
"value": 1
},
"lineno": 39,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 94,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 110,
"end_lineno": 39,
"id": "maries_ou_pacses",
"lineno": 39
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 29,
"end_lineno": 40,
"lineno": 40,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 40,
"id": "TOT2",
"lineno": 40
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 40,
"lineno": 40,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 28,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 22,
"end_lineno": 40,
"id": "rev",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 25,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 40,
"id": "h12",
"lineno": 40
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 29,
"end_lineno": 40,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 40,
"id": "max_",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 18,
"end_lineno": 44,
"lineno": 44,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 6,
"end_lineno": 44,
"id": "F2",
"lineno": 44
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 9,
"end_col_offset": 18,
"end_lineno": 44,
"left": {
"ast_class": "Name",
"col_offset": 9,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 13,
"end_lineno": 44,
"id": "f2ca",
"lineno": 44
},
"lineno": 44,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 18,
"end_lineno": 44,
"id": "F1",
"lineno": 44
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 103,
"end_lineno": 45,
"lineno": 45,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 45,
"id": "TOT3",
"lineno": 45
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 11,
"end_col_offset": 103,
"end_lineno": 45,
"left": {
"ast_class": "BinOp",
"col_offset": 11,
"end_col_offset": 96,
"end_lineno": 45,
"left": {
"ast_class": "BinOp",
"col_offset": 11,
"end_col_offset": 85,
"end_lineno": 45,
"left": {
"ast_class": "BinOp",
"col_offset": 12,
"end_col_offset": 21,
"end_lineno": 45,
"left": {
"ast_class": "Name",
"col_offset": 12,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 16,
"end_lineno": 45,
"id": "f2ts",
"lineno": 45
},
"lineno": 45,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 45,
"id": "F2",
"lineno": 45
}
},
"lineno": 45,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 25,
"end_col_offset": 85,
"end_lineno": 45,
"left": {
"ast_class": "Name",
"col_offset": 25,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 45,
"id": "f2go",
"lineno": 45
},
"lineno": 45,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 85,
"end_lineno": 45,
"lineno": 45,
"value": {
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 45,
"id": "parameters_rvcm",
"lineno": 45
}
}
}
},
"lineno": 45,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 88,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 45,
"id": "f2tr_bis",
"lineno": 45
}
},
"lineno": 45,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 99,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 103,
"end_lineno": 45,
"id": "g12a",
"lineno": 45
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 21,
"end_lineno": 47,
"lineno": 47,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 7,
"end_lineno": 47,
"id": "DEF",
"lineno": 47
}
],
"value": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 47,
"id": "deficit_rcm",
"lineno": 47
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 44,
"end_lineno": 48,
"lineno": 48,
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 40,
"end_lineno": 48,
"left": {
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 34,
"end_lineno": 48,
"left": {
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 27,
"end_lineno": 48,
"left": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 20,
"end_lineno": 48,
"id": "TOT1",
"lineno": 48
},
"lineno": 48,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 27,
"end_lineno": 48,
"id": "TOT2",
"lineno": 48
}
},
"lineno": 48,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 30,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 34,
"end_lineno": 48,
"id": "TOT3",
"lineno": 48
}
},
"lineno": 48,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 37,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 48,
"id": "DEF",
"lineno": 48
}
},
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 43,
"end_lineno": 48,
"lineno": 48,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 44,
"end_lineno": 48,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 48,
"id": "max_",
"lineno": 48
},
"keywords": [],
"lineno": 48
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 44,
"end_lineno": 48,
"lineno": 1,
"name": "formula_2002_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.abattement_forfaitaire",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2002_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n f2ch = foyer_fiscal('f2ch', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2ca = foyer_fiscal('f2ca', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2gr = foyer_fiscal('f2gr', period)\n f2tr = foyer_fiscal('f2tr', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n\n f2dc_bis = f2dc\n f2tr_bis = f2tr\n # # Calcul du revenu catégoriel\n # 1.2 Revenus des valeurs et capitaux mobiliers\n b12 = min_(f2ch, abattement_assurance_vie)\n TOT1 = f2ch - b12 # c12\n # Part des frais s'imputant sur les revenus déclarés case DC\n den = ((f2dc_bis + f2ts) != 0) * (f2dc_bis + f2ts) + ((f2dc_bis + f2ts) == 0)\n F1 = f2ca / den * f2dc_bis # f12\n # Revenus de capitaux mobiliers nets de frais, ouvrant droit à abattement\n # partie négative (à déduire des autres revenus nets de frais d'abattements\n g12a = -min_(f2dc_bis * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement) - F1, 0)\n # partie positive\n g12b = max_(f2dc_bis * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement) - F1, 0)\n rev = g12b + f2gr + f2fu * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement)\n\n # Abattements, limité au revenu\n h12 = parameters_rvcm.revenus_capitaux_mobiliers_dividendes.abattement_forfaitaire * (1 + maries_ou_pacses)\n TOT2 = max_(0, rev - h12)\n # i121= -min_(0,rev - h12)\n\n # Part des frais s'imputant sur les revenus déclarés ligne TS\n F2 = f2ca - F1\n TOT3 = (f2ts - F2) + f2go * parameters_rvcm.majoration_revenus_reputes_distribues + f2tr_bis - g12a\n\n DEF = deficit_rcm\n return max_(TOT1 + TOT2 + TOT3 - DEF, 0)\n",
"start_line_number": 689,
"stop_line_number": 737,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2gr",
"f2tr",
"f2ts",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2005-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 5,
"lineno": 5,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 5,
"id": "maries_ou_pacses",
"lineno": 5
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 5,
"lineno": 5,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 5,
"id": "period",
"lineno": 5
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 5,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 5,
"id": "foyer_fiscal",
"lineno": 5
},
"keywords": [],
"lineno": 5
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 6,
"lineno": 6,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 6,
"id": "celibataire_ou_divorce",
"lineno": 6
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 6,
"lineno": 6,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 6,
"id": "period",
"lineno": 6
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 6,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 7
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 7,
"lineno": 7,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 8,
"lineno": 8,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 8,
"id": "jeune_veuf",
"lineno": 8
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 8,
"lineno": 8,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 8,
"id": "period",
"lineno": 8
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 8,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 8,
"id": "foyer_fiscal",
"lineno": 8
},
"keywords": [],
"lineno": 8
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 9,
"lineno": 9,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 9,
"id": "deficit_rcm",
"lineno": 9
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 9,
"lineno": 9,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 9,
"id": "period",
"lineno": 9
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 9,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"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": "f2ch",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 10,
"lineno": 10,
"value": "f2ch"
},
{
"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": "f2da",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 11,
"lineno": 11,
"value": "f2da"
},
{
"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": "f2dc",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 12,
"lineno": 12,
"value": "f2dc"
},
{
"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": "f2ts",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 13,
"lineno": 13,
"value": "f2ts"
},
{
"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": 39,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 14,
"id": "f2ca",
"lineno": 14
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 14,
"lineno": 14,
"value": "f2ca"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"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": "f2fu",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 15,
"lineno": 15,
"value": "f2fu"
},
{
"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": "f2go",
"lineno": 16
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 16,
"lineno": 16,
"value": "f2go"
},
{
"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": "f2gr",
"lineno": 17
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 17,
"lineno": 17,
"value": "f2gr"
},
{
"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": "f2tr",
"lineno": 18
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 18,
"lineno": 18,
"value": "f2tr"
},
{
"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": 84,
"end_lineno": 19,
"lineno": 19,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 19,
"id": "parameters_rvcm",
"lineno": 19
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 19,
"lineno": 19,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 19,
"lineno": 19,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 19,
"lineno": 19,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 19,
"id": "period",
"lineno": 19
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 19,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 19,
"id": "parameters",
"lineno": 19
},
"keywords": [],
"lineno": 19
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 21,
"lineno": 21,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 21,
"id": "abattement_assurance_vie",
"lineno": 21
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 21,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 21,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 21,
"id": "parameters_rvcm",
"lineno": 21
}
}
},
"lineno": 21,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 21,
"id": "maries_ou_pacses",
"lineno": 21
}
},
"lineno": 21,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 21,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 21,
"id": "parameters_rvcm",
"lineno": 21
}
}
},
"lineno": 21,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 21,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 21,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 21,
"id": "celibataire_ou_divorce",
"lineno": 21
},
"lineno": 21,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 21,
"id": "veuf",
"lineno": 21
}
},
"lineno": 21,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 21,
"id": "jeune_veuf",
"lineno": 21
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 68,
"end_lineno": 23,
"lineno": 23,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 31,
"end_lineno": 23,
"id": "part_frais_imputes_sur_f2dc",
"lineno": 23
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 34,
"end_col_offset": 68,
"end_lineno": 23,
"left": {
"ast_class": "BinOp",
"col_offset": 34,
"end_col_offset": 61,
"end_lineno": 23,
"left": {
"ast_class": "Name",
"col_offset": 34,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 23,
"id": "f2ca",
"lineno": 23
},
"lineno": 23,
"op": {
"ast_class": "Div"
},
"right": {
"args": [
{
"ast_class": "Constant",
"col_offset": 46,
"end_col_offset": 47,
"end_lineno": 23,
"lineno": 23,
"value": 1
},
{
"ast_class": "BinOp",
"col_offset": 49,
"end_col_offset": 60,
"end_lineno": 23,
"left": {
"ast_class": "Name",
"col_offset": 49,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 23,
"id": "f2dc",
"lineno": 23
},
"lineno": 23,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 60,
"end_lineno": 23,
"id": "f2ts",
"lineno": 23
}
}
],
"ast_class": "Call",
"col_offset": 41,
"end_col_offset": 61,
"end_lineno": 23,
"func": {
"ast_class": "Name",
"col_offset": 41,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 45,
"end_lineno": 23,
"id": "max_",
"lineno": 23
},
"keywords": [],
"lineno": 23
}
},
"lineno": 23,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 68,
"end_lineno": 23,
"id": "f2dc",
"lineno": 23
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 171,
"end_lineno": 24,
"lineno": 24,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 32,
"end_lineno": 24,
"id": "part_frais_restant_a_imputer",
"lineno": 24
}
],
"value": {
"ast_class": "UnaryOp",
"col_offset": 35,
"end_col_offset": 171,
"end_lineno": 24,
"lineno": 24,
"op": {
"ast_class": "USub"
},
"operand": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 41,
"end_col_offset": 167,
"end_lineno": 24,
"left": {
"ast_class": "BinOp",
"col_offset": 41,
"end_col_offset": 137,
"end_lineno": 24,
"left": {
"ast_class": "Name",
"col_offset": 41,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 45,
"end_lineno": 24,
"id": "f2dc",
"lineno": 24
},
"lineno": 24,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 49,
"end_col_offset": 136,
"end_lineno": 24,
"left": {
"ast_class": "Constant",
"col_offset": 49,
"end_col_offset": 50,
"end_lineno": 24,
"lineno": 24,
"value": 1
},
"lineno": 24,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "BinOp",
"col_offset": 53,
"end_col_offset": 136,
"end_lineno": 24,
"left": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 53,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 122,
"end_lineno": 24,
"lineno": 24,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 53,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 106,
"end_lineno": 24,
"lineno": 24,
"value": {
"ast_class": "Name",
"col_offset": 53,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 68,
"end_lineno": 24,
"id": "parameters_rvcm",
"lineno": 24
}
}
},
"lineno": 24,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Compare",
"col_offset": 126,
"comparators": [
{
"ast_class": "Constant",
"col_offset": 134,
"end_col_offset": 135,
"end_lineno": 24,
"lineno": 24,
"value": 0
}
],
"end_col_offset": 135,
"end_lineno": 24,
"left": {
"ast_class": "Name",
"col_offset": 126,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 130,
"end_lineno": 24,
"id": "f2da",
"lineno": 24
},
"lineno": 24,
"ops": [
{
"ast_class": "Eq"
}
]
}
}
}
},
"lineno": 24,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 140,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 167,
"end_lineno": 24,
"id": "part_frais_imputes_sur_f2dc",
"lineno": 24
}
},
{
"ast_class": "Constant",
"col_offset": 169,
"end_col_offset": 170,
"end_lineno": 24,
"lineno": 24,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 36,
"end_col_offset": 171,
"end_lineno": 24,
"func": {
"ast_class": "Name",
"col_offset": 36,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 24,
"id": "min_",
"lineno": 24
},
"keywords": [],
"lineno": 24
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 170,
"end_lineno": 26,
"lineno": 26,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 32,
"end_lineno": 26,
"id": "dividendes_apres_abattements",
"lineno": 26
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 40,
"end_col_offset": 166,
"end_lineno": 26,
"left": {
"ast_class": "BinOp",
"col_offset": 40,
"end_col_offset": 136,
"end_lineno": 26,
"left": {
"ast_class": "Name",
"col_offset": 40,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 44,
"end_lineno": 26,
"id": "f2dc",
"lineno": 26
},
"lineno": 26,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 48,
"end_col_offset": 135,
"end_lineno": 26,
"left": {
"ast_class": "Constant",
"col_offset": 48,
"end_col_offset": 49,
"end_lineno": 26,
"lineno": 26,
"value": 1
},
"lineno": 26,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "BinOp",
"col_offset": 52,
"end_col_offset": 135,
"end_lineno": 26,
"left": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 52,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 121,
"end_lineno": 26,
"lineno": 26,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 52,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 105,
"end_lineno": 26,
"lineno": 26,
"value": {
"ast_class": "Name",
"col_offset": 52,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 67,
"end_lineno": 26,
"id": "parameters_rvcm",
"lineno": 26
}
}
},
"lineno": 26,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Compare",
"col_offset": 125,
"comparators": [
{
"ast_class": "Constant",
"col_offset": 133,
"end_col_offset": 134,
"end_lineno": 26,
"lineno": 26,
"value": 0
}
],
"end_col_offset": 134,
"end_lineno": 26,
"left": {
"ast_class": "Name",
"col_offset": 125,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 129,
"end_lineno": 26,
"id": "f2da",
"lineno": 26
},
"lineno": 26,
"ops": [
{
"ast_class": "Eq"
}
]
}
}
}
},
"lineno": 26,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 139,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 166,
"end_lineno": 26,
"id": "part_frais_imputes_sur_f2dc",
"lineno": 26
}
},
{
"ast_class": "Constant",
"col_offset": 168,
"end_col_offset": 169,
"end_lineno": 26,
"lineno": 26,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 35,
"end_col_offset": 170,
"end_lineno": 26,
"func": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 26,
"id": "max_",
"lineno": 26
},
"keywords": [],
"lineno": 26
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 89,
"end_lineno": 27,
"lineno": 27,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 43,
"end_lineno": 27,
"id": "revenus_assurance_vie_apres_abattements",
"lineno": 27
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 46,
"end_col_offset": 89,
"end_lineno": 27,
"left": {
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 27,
"id": "f2ch",
"lineno": 27
},
"lineno": 27,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 58,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 27,
"id": "f2ch",
"lineno": 27
},
{
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 88,
"end_lineno": 27,
"id": "abattement_assurance_vie",
"lineno": 27
}
],
"ast_class": "Call",
"col_offset": 53,
"end_col_offset": 89,
"end_lineno": 27,
"func": {
"ast_class": "Name",
"col_offset": 53,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 57,
"end_lineno": 27,
"id": "min_",
"lineno": 27
},
"keywords": [],
"lineno": 27
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 33,
"lineno": 28,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 41,
"end_lineno": 28,
"id": "rvcm_apres_abattements_proportionnels",
"lineno": 28
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 106,
"end_lineno": 32,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 31,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 38,
"end_lineno": 30,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 29,
"id": "revenus_assurance_vie_apres_abattements",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 30,
"id": "dividendes_apres_abattements",
"lineno": 30
}
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 31,
"id": "f2gr",
"lineno": 31
}
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 106,
"end_lineno": 32,
"left": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 32,
"id": "f2fu",
"lineno": 32
},
"lineno": 32,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 18,
"end_col_offset": 105,
"end_lineno": 32,
"left": {
"ast_class": "Constant",
"col_offset": 18,
"end_col_offset": 19,
"end_lineno": 32,
"lineno": 32,
"value": 1
},
"lineno": 32,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "BinOp",
"col_offset": 22,
"end_col_offset": 105,
"end_lineno": 32,
"left": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 91,
"end_lineno": 32,
"lineno": 32,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 75,
"end_lineno": 32,
"lineno": 32,
"value": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 37,
"end_lineno": 32,
"id": "parameters_rvcm",
"lineno": 32
}
}
},
"lineno": 32,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Compare",
"col_offset": 95,
"comparators": [
{
"ast_class": "Constant",
"col_offset": 103,
"end_col_offset": 104,
"end_lineno": 32,
"lineno": 32,
"value": 0
}
],
"end_col_offset": 104,
"end_lineno": 32,
"left": {
"ast_class": "Name",
"col_offset": 95,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 32,
"id": "f2da",
"lineno": 32
},
"lineno": 32,
"ops": [
{
"ast_class": "Eq"
}
]
}
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 203,
"end_lineno": 34,
"lineno": 34,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 50,
"end_lineno": 34,
"id": "rvcm_apres_abattements_proportionnels_et_fixes",
"lineno": 34
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 58,
"end_col_offset": 59,
"end_lineno": 34,
"lineno": 34,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 61,
"end_col_offset": 202,
"end_lineno": 34,
"left": {
"ast_class": "Name",
"col_offset": 61,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 98,
"end_lineno": 34,
"id": "rvcm_apres_abattements_proportionnels",
"lineno": 34
},
"lineno": 34,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "BinOp",
"col_offset": 101,
"end_col_offset": 202,
"end_lineno": 34,
"left": {
"ast_class": "Attribute",
"attr": "abattement_forfaitaire",
"col_offset": 101,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 177,
"end_lineno": 34,
"lineno": 34,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 101,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 154,
"end_lineno": 34,
"lineno": 34,
"value": {
"ast_class": "Name",
"col_offset": 101,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 116,
"end_lineno": 34,
"id": "parameters_rvcm",
"lineno": 34
}
}
},
"lineno": 34,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 181,
"end_col_offset": 201,
"end_lineno": 34,
"left": {
"ast_class": "Constant",
"col_offset": 181,
"end_col_offset": 182,
"end_lineno": 34,
"lineno": 34,
"value": 1
},
"lineno": 34,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 185,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 201,
"end_lineno": 34,
"id": "maries_ou_pacses",
"lineno": 34
}
}
}
}
],
"ast_class": "Call",
"col_offset": 53,
"end_col_offset": 203,
"end_lineno": 34,
"func": {
"ast_class": "Name",
"col_offset": 53,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 57,
"end_lineno": 34,
"id": "max_",
"lineno": 34
},
"keywords": [],
"lineno": 34
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 39,
"lineno": 35,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 32,
"end_lineno": 35,
"id": "autres_rvcm_sans_abattements",
"lineno": 35
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 45,
"end_lineno": 38,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 38,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 70,
"end_lineno": 37,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 51,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 36,
"id": "f2ts",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 50,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 20,
"end_lineno": 36,
"id": "f2ca",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 36,
"id": "part_frais_imputes_sur_f2dc",
"lineno": 36
}
}
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 10,
"end_col_offset": 70,
"end_lineno": 37,
"left": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 37,
"id": "f2go",
"lineno": 37
},
"lineno": 37,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 70,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 37,
"id": "parameters_rvcm",
"lineno": 37
}
}
}
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 38,
"id": "f2tr",
"lineno": 38
}
},
"lineno": 36,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 45,
"end_lineno": 38,
"id": "part_frais_restant_a_imputer",
"lineno": 38
}
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 111,
"end_lineno": 41,
"lineno": 41,
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 107,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 16,
"end_col_offset": 93,
"end_lineno": 41,
"left": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 41,
"id": "rvcm_apres_abattements_proportionnels_et_fixes",
"lineno": 41
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 65,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 93,
"end_lineno": 41,
"id": "autres_rvcm_sans_abattements",
"lineno": 41
}
},
"lineno": 41,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 96,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 107,
"end_lineno": 41,
"id": "deficit_rcm",
"lineno": 41
}
},
{
"ast_class": "Constant",
"col_offset": 109,
"end_col_offset": 110,
"end_lineno": 41,
"lineno": 41,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 111,
"end_lineno": 41,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 41,
"id": "max_",
"lineno": 41
},
"keywords": [],
"lineno": 41
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 111,
"end_lineno": 41,
"lineno": 1,
"name": "formula_2005_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.abattement_forfaitaire",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2005_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n f2ch = foyer_fiscal('f2ch', period)\n f2da = foyer_fiscal('f2da', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2ca = foyer_fiscal('f2ca', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2gr = foyer_fiscal('f2gr', period)\n f2tr = foyer_fiscal('f2tr', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n\n part_frais_imputes_sur_f2dc = f2ca / max_(1, f2dc + f2ts) * f2dc\n part_frais_restant_a_imputer = -min_(f2dc * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement * (f2da == 0)) - part_frais_imputes_sur_f2dc, 0)\n\n dividendes_apres_abattements = max_(f2dc * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement * (f2da == 0)) - part_frais_imputes_sur_f2dc, 0)\n revenus_assurance_vie_apres_abattements = f2ch - min_(f2ch, abattement_assurance_vie)\n rvcm_apres_abattements_proportionnels = (\n revenus_assurance_vie_apres_abattements\n + dividendes_apres_abattements\n + f2gr\n + f2fu * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement * (f2da == 0))\n )\n rvcm_apres_abattements_proportionnels_et_fixes = max_(0, rvcm_apres_abattements_proportionnels - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.abattement_forfaitaire * (1 + maries_ou_pacses))\n autres_rvcm_sans_abattements = (\n f2ts - (f2ca - part_frais_imputes_sur_f2dc)\n + f2go * parameters_rvcm.majoration_revenus_reputes_distribues\n + f2tr - part_frais_restant_a_imputer\n )\n\n return max_(rvcm_apres_abattements_proportionnels_et_fixes + autres_rvcm_sans_abattements - deficit_rcm, 0)\n",
"start_line_number": 738,
"stop_line_number": 779,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2da",
"f2dc",
"f2fu",
"f2go",
"f2gr",
"f2tr",
"f2ts",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2013-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 5,
"lineno": 5,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 5,
"id": "maries_ou_pacses",
"lineno": 5
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 5,
"lineno": 5,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 5,
"id": "period",
"lineno": 5
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 5,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 5,
"id": "foyer_fiscal",
"lineno": 5
},
"keywords": [],
"lineno": 5
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 6,
"lineno": 6,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 6,
"id": "celibataire_ou_divorce",
"lineno": 6
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 6,
"lineno": 6,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 6,
"id": "period",
"lineno": 6
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 6,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 7
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 7,
"lineno": 7,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 8,
"lineno": 8,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 8,
"id": "jeune_veuf",
"lineno": 8
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 8,
"lineno": 8,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 8,
"id": "period",
"lineno": 8
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 8,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 8,
"id": "foyer_fiscal",
"lineno": 8
},
"keywords": [],
"lineno": 8
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 9,
"lineno": 9,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 9,
"id": "deficit_rcm",
"lineno": 9
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 9,
"lineno": 9,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 9,
"id": "period",
"lineno": 9
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 9,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"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": "f2ca",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 10,
"lineno": 10,
"value": "f2ca"
},
{
"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": "f2ch",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 11,
"lineno": 11,
"value": "f2ch"
},
{
"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": "f2dc",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 12,
"lineno": 12,
"value": "f2dc"
},
{
"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": "f2fu",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 13,
"lineno": 13,
"value": "f2fu"
},
{
"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": 39,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 14,
"id": "f2go",
"lineno": 14
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 14,
"lineno": 14,
"value": "f2go"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"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": "f2tr",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 15,
"lineno": 15,
"value": "f2tr"
},
{
"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": "f2ts",
"lineno": 16
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 16,
"lineno": 16,
"value": "f2ts"
},
{
"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": 84,
"end_lineno": 17,
"lineno": 17,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 17,
"id": "parameters_rvcm",
"lineno": 17
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 17,
"lineno": 17,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 17,
"lineno": 17,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 17,
"lineno": 17,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 17,
"id": "period",
"lineno": 17
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 17,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 17,
"id": "parameters",
"lineno": 17
},
"keywords": [],
"lineno": 17
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 20,
"lineno": 20,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 20,
"id": "abattement_dividende",
"lineno": 20
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 27,
"end_col_offset": 112,
"end_lineno": 20,
"left": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 39,
"end_lineno": 20,
"left": {
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 20,
"id": "f2fu",
"lineno": 20
},
"lineno": 20,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 20,
"id": "f2dc",
"lineno": 20
}
},
"lineno": 20,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 112,
"end_lineno": 20,
"lineno": 20,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 20,
"lineno": 20,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 20,
"id": "parameters_rvcm",
"lineno": 20
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 21,
"lineno": 21,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 21,
"id": "abattement_assurance_vie",
"lineno": 21
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 21,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 21,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 21,
"id": "parameters_rvcm",
"lineno": 21
}
}
},
"lineno": 21,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 21,
"id": "maries_ou_pacses",
"lineno": 21
}
},
"lineno": 21,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 21,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 21,
"lineno": 21,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 21,
"id": "parameters_rvcm",
"lineno": 21
}
}
},
"lineno": 21,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 21,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 21,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 21,
"id": "celibataire_ou_divorce",
"lineno": 21
},
"lineno": 21,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 21,
"id": "veuf",
"lineno": 21
}
},
"lineno": 21,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 21,
"id": "jeune_veuf",
"lineno": 21
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 27,
"lineno": 23,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 23,
"id": "rvcm_apres_abattement",
"lineno": 23
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 84,
"end_lineno": 26,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 21,
"end_lineno": 26,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 26,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 53,
"end_lineno": 25,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 25,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 42,
"end_lineno": 24,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 19,
"end_lineno": 24,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 24,
"id": "f2fu",
"lineno": 24
},
"lineno": 24,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 15,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 24,
"id": "f2dc",
"lineno": 24
}
},
"lineno": 24,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 42,
"end_lineno": 24,
"id": "abattement_dividende",
"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": "f2ch",
"lineno": 25
}
},
"lineno": 24,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 25,
"id": "f2ch",
"lineno": 25
},
{
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 25,
"id": "abattement_assurance_vie",
"lineno": 25
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 53,
"end_lineno": 25,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 25,
"id": "min_",
"lineno": 25
},
"keywords": [],
"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": "f2ts",
"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": "f2tr",
"lineno": 26
}
},
"lineno": 24,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 24,
"end_col_offset": 84,
"end_lineno": 26,
"left": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 26,
"id": "f2go",
"lineno": 26
},
"lineno": 26,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 26,
"lineno": 26,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 26,
"id": "parameters_rvcm",
"lineno": 26
}
}
}
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 29,
"lineno": 29,
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 29,
"lineno": 29,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 61,
"end_lineno": 29,
"left": {
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 47,
"end_lineno": 29,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 29,
"id": "rvcm_apres_abattement",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 29,
"id": "f2ca",
"lineno": 29
}
},
"lineno": 29,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 29,
"id": "deficit_rcm",
"lineno": 29
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 62,
"end_lineno": 29,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 29,
"id": "max_",
"lineno": 29
},
"keywords": [],
"lineno": 29
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 62,
"end_lineno": 29,
"lineno": 1,
"name": "formula_2013_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2013_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n f2ca = foyer_fiscal('f2ca', period)\n f2ch = foyer_fiscal('f2ch', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2tr = foyer_fiscal('f2tr', period)\n f2ts = foyer_fiscal('f2ts', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n\n # Revenus après abatemment\n abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n\n rvcm_apres_abattement = (\n f2fu + f2dc - abattement_dividende\n + f2ch - min_(f2ch, abattement_assurance_vie)\n + f2ts + f2tr + f2go * parameters_rvcm.majoration_revenus_reputes_distribues\n )\n\n return max_(0, rvcm_apres_abattement - f2ca - deficit_rcm)\n",
"start_line_number": 780,
"stop_line_number": 809,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2tr",
"f2ts",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2016-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 4,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 5,
"lineno": 5,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 5,
"id": "maries_ou_pacses",
"lineno": 5
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 5,
"lineno": 5,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 5,
"id": "period",
"lineno": 5
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 5,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 5,
"id": "foyer_fiscal",
"lineno": 5
},
"keywords": [],
"lineno": 5
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 6,
"lineno": 6,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 6,
"id": "celibataire_ou_divorce",
"lineno": 6
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 6,
"lineno": 6,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 6,
"id": "period",
"lineno": 6
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 6,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 7
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 7,
"lineno": 7,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 8,
"lineno": 8,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 8,
"id": "jeune_veuf",
"lineno": 8
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 8,
"lineno": 8,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 8,
"id": "period",
"lineno": 8
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 8,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 8,
"id": "foyer_fiscal",
"lineno": 8
},
"keywords": [],
"lineno": 8
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 9,
"lineno": 9,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 9,
"id": "deficit_rcm",
"lineno": 9
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 9,
"lineno": 9,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 9,
"id": "period",
"lineno": 9
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 9,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"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": "f2ca",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 10,
"lineno": 10,
"value": "f2ca"
},
{
"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": "f2ch",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 11,
"lineno": 11,
"value": "f2ch"
},
{
"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": "f2dc",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 12,
"lineno": 12,
"value": "f2dc"
},
{
"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": "f2fu",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 13,
"lineno": 13,
"value": "f2fu"
},
{
"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": 39,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 14,
"id": "f2go",
"lineno": 14
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 14,
"lineno": 14,
"value": "f2go"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"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": "f2tr",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 15,
"lineno": 15,
"value": "f2tr"
},
{
"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": "f2ts",
"lineno": 16
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 16,
"lineno": 16,
"value": "f2ts"
},
{
"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": 49,
"end_lineno": 17,
"lineno": 17,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 13,
"end_lineno": 17,
"id": "f2tt_2016",
"lineno": 17
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 29,
"end_col_offset": 40,
"end_lineno": 17,
"lineno": 17,
"value": "f2tt_2016"
},
{
"ast_class": "Name",
"col_offset": 42,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 48,
"end_lineno": 17,
"id": "period",
"lineno": 17
}
],
"ast_class": "Call",
"col_offset": 16,
"end_col_offset": 49,
"end_lineno": 17,
"func": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 17,
"id": "foyer_fiscal",
"lineno": 17
},
"keywords": [],
"lineno": 17
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 49,
"end_lineno": 18,
"lineno": 18,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 13,
"end_lineno": 18,
"id": "f2tu_2016",
"lineno": 18
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 29,
"end_col_offset": 40,
"end_lineno": 18,
"lineno": 18,
"value": "f2tu_2016"
},
{
"ast_class": "Name",
"col_offset": 42,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 48,
"end_lineno": 18,
"id": "period",
"lineno": 18
}
],
"ast_class": "Call",
"col_offset": 16,
"end_col_offset": 49,
"end_lineno": 18,
"func": {
"ast_class": "Name",
"col_offset": 16,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 18,
"id": "foyer_fiscal",
"lineno": 18
},
"keywords": [],
"lineno": 18
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 84,
"end_lineno": 19,
"lineno": 19,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 19,
"id": "parameters_rvcm",
"lineno": 19
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 19,
"lineno": 19,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 19,
"lineno": 19,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 19,
"lineno": 19,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 19,
"id": "period",
"lineno": 19
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 19,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 19,
"id": "parameters",
"lineno": 19
},
"keywords": [],
"lineno": 19
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 22,
"lineno": 22,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 22,
"id": "abattement_dividende",
"lineno": 22
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 27,
"end_col_offset": 112,
"end_lineno": 22,
"left": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 39,
"end_lineno": 22,
"left": {
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 22,
"id": "f2fu",
"lineno": 22
},
"lineno": 22,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 22,
"id": "f2dc",
"lineno": 22
}
},
"lineno": 22,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 112,
"end_lineno": 22,
"lineno": 22,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 22,
"lineno": 22,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 22,
"id": "parameters_rvcm",
"lineno": 22
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 23,
"lineno": 23,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 23,
"id": "abattement_assurance_vie",
"lineno": 23
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 23,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 23,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 23,
"lineno": 23,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 23,
"lineno": 23,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 23,
"id": "parameters_rvcm",
"lineno": 23
}
}
},
"lineno": 23,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 23,
"id": "maries_ou_pacses",
"lineno": 23
}
},
"lineno": 23,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 23,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 23,
"lineno": 23,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 23,
"lineno": 23,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 23,
"id": "parameters_rvcm",
"lineno": 23
}
}
},
"lineno": 23,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 23,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 23,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 23,
"id": "celibataire_ou_divorce",
"lineno": 23
},
"lineno": 23,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 23,
"id": "veuf",
"lineno": 23
}
},
"lineno": 23,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 23,
"id": "jeune_veuf",
"lineno": 23
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 29,
"lineno": 25,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 25,
"id": "rvcm_apres_abattement",
"lineno": 25
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 117,
"end_lineno": 28,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 54,
"end_lineno": 28,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 21,
"end_lineno": 28,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 28,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 53,
"end_lineno": 27,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 27,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 42,
"end_lineno": 26,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 19,
"end_lineno": 26,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 26,
"id": "f2fu",
"lineno": 26
},
"lineno": 26,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 15,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 26,
"id": "f2dc",
"lineno": 26
}
},
"lineno": 26,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 42,
"end_lineno": 26,
"id": "abattement_dividende",
"lineno": 26
}
},
"lineno": 26,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 27,
"id": "f2ch",
"lineno": 27
}
},
"lineno": 26,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 27,
"id": "f2ch",
"lineno": 27
},
{
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 27,
"id": "abattement_assurance_vie",
"lineno": 27
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 53,
"end_lineno": 27,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 27,
"id": "min_",
"lineno": 27
},
"keywords": [],
"lineno": 27
}
},
"lineno": 26,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 28,
"id": "f2ts",
"lineno": 28
}
},
"lineno": 26,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 28,
"id": "f2tr",
"lineno": 28
}
},
"lineno": 26,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "Constant",
"col_offset": 29,
"end_col_offset": 30,
"end_lineno": 28,
"lineno": 28,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 32,
"end_col_offset": 53,
"end_lineno": 28,
"left": {
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"end_lineno": 28,
"id": "f2tt_2016",
"lineno": 28
},
"lineno": 28,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 28,
"id": "f2tu_2016",
"lineno": 28
}
}
],
"ast_class": "Call",
"col_offset": 24,
"end_col_offset": 54,
"end_lineno": 28,
"func": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 28,
"id": "max_",
"lineno": 28
},
"keywords": [],
"lineno": 28
}
},
"lineno": 26,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 57,
"end_col_offset": 117,
"end_lineno": 28,
"left": {
"ast_class": "Name",
"col_offset": 57,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 28,
"id": "f2go",
"lineno": 28
},
"lineno": 28,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 117,
"end_lineno": 28,
"lineno": 28,
"value": {
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 28,
"id": "parameters_rvcm",
"lineno": 28
}
}
}
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 31,
"lineno": 31,
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 31,
"lineno": 31,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 61,
"end_lineno": 31,
"left": {
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 47,
"end_lineno": 31,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 31,
"id": "rvcm_apres_abattement",
"lineno": 31
},
"lineno": 31,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 31,
"id": "f2ca",
"lineno": 31
}
},
"lineno": 31,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 31,
"id": "deficit_rcm",
"lineno": 31
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 62,
"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": 62,
"end_lineno": 31,
"lineno": 1,
"name": "formula_2016_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2016_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n f2ca = foyer_fiscal('f2ca', period)\n f2ch = foyer_fiscal('f2ch', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2tr = foyer_fiscal('f2tr', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2tt_2016 = foyer_fiscal('f2tt_2016', period)\n f2tu_2016 = foyer_fiscal('f2tu_2016', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n\n # Revenus après abatemment\n abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n\n rvcm_apres_abattement = (\n f2fu + f2dc - abattement_dividende\n + f2ch - min_(f2ch, abattement_assurance_vie)\n + f2ts + f2tr + max_(0, f2tt_2016 - f2tu_2016) + f2go * parameters_rvcm.majoration_revenus_reputes_distribues\n )\n\n return max_(0, rvcm_apres_abattement - f2ca - deficit_rcm)\n",
"start_line_number": 810,
"stop_line_number": 841,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2tr",
"f2ts",
"f2tt_2016",
"f2tu_2016",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2017-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 12,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 12,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n Seule différence avec la formule précédente :\n On enlève la case 2TU. En 2016, 2TT contient les intérêts avant pertes\n et 2TU les pertes déductibles des intérêts inscrits en 2TT (si le montant en 2TU est > à celui en 2TT,\n la perte excédentaire est reportable sur les cinq années suivantes). En 2017, 2TT contient les intérêts\n après déduction des pertes. 2TU, et aussi 2TV, contiennent des pertes excéndentaires à reporter.\n Sources :\n - Brochure pratique de l'IR 2018 sur revenus 2017 : https://www.impots.gouv.fr/portail/www2/fichiers/documentation/brochure/ir_2018/files/assets/common/downloads/Brochure%20IR%202018.pdf\n - Brochure pratique de l'IR 2017 sur revenus 2016 : https://www.impots.gouv.fr/portail/www2/fichiers/documentation/brochure/ir_2017/files/assets/common/downloads/publication.pdf\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 13,
"lineno": 13,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 13,
"id": "maries_ou_pacses",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 13,
"lineno": 13,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 13,
"id": "period",
"lineno": 13
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 13,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 13,
"id": "foyer_fiscal",
"lineno": 13
},
"keywords": [],
"lineno": 13
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 14,
"id": "celibataire_ou_divorce",
"lineno": 14
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 14,
"lineno": 14,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 15,
"lineno": 15,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 16,
"lineno": 16,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 16,
"id": "jeune_veuf",
"lineno": 16
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 16,
"lineno": 16,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 16,
"id": "period",
"lineno": 16
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 16,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 16,
"id": "foyer_fiscal",
"lineno": 16
},
"keywords": [],
"lineno": 16
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 17,
"lineno": 17,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 17,
"id": "deficit_rcm",
"lineno": 17
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 17,
"lineno": 17,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 17,
"id": "period",
"lineno": 17
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 17,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"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": "f2ca",
"lineno": 18
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 18,
"lineno": 18,
"value": "f2ca"
},
{
"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": "f2ch",
"lineno": 19
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 19,
"lineno": 19,
"value": "f2ch"
},
{
"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": "f2dc",
"lineno": 20
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 20,
"lineno": 20,
"value": "f2dc"
},
{
"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": "f2fu",
"lineno": 21
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 21,
"lineno": 21,
"value": "f2fu"
},
{
"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": "f2go",
"lineno": 22
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 22,
"lineno": 22,
"value": "f2go"
},
{
"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": "f2tr",
"lineno": 23
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 23,
"lineno": 23,
"value": "f2tr"
},
{
"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": 39,
"end_lineno": 24,
"lineno": 24,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 24,
"id": "f2ts",
"lineno": 24
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 24,
"lineno": 24,
"value": "f2ts"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 24,
"id": "period",
"lineno": 24
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 24,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 24,
"id": "foyer_fiscal",
"lineno": 24
},
"keywords": [],
"lineno": 24
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 25,
"lineno": 25,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 25,
"id": "f2tt",
"lineno": 25
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 25,
"lineno": 25,
"value": "f2tt"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 25,
"id": "period",
"lineno": 25
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 25,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 25,
"id": "foyer_fiscal",
"lineno": 25
},
"keywords": [],
"lineno": 25
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 84,
"end_lineno": 26,
"lineno": 26,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 26,
"id": "parameters_rvcm",
"lineno": 26
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 26,
"lineno": 26,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 26,
"lineno": 26,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 26,
"lineno": 26,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 26,
"id": "period",
"lineno": 26
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 26,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 26,
"id": "parameters",
"lineno": 26
},
"keywords": [],
"lineno": 26
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 29,
"lineno": 29,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 29,
"id": "abattement_dividende",
"lineno": 29
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 27,
"end_col_offset": 112,
"end_lineno": 29,
"left": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 39,
"end_lineno": 29,
"left": {
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 29,
"id": "f2fu",
"lineno": 29
},
"lineno": 29,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 29,
"id": "f2dc",
"lineno": 29
}
},
"lineno": 29,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 112,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 29,
"id": "parameters_rvcm",
"lineno": 29
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 30,
"lineno": 30,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 30,
"id": "abattement_assurance_vie",
"lineno": 30
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 30,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 30,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 30,
"lineno": 30,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 30,
"lineno": 30,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 30,
"id": "parameters_rvcm",
"lineno": 30
}
}
},
"lineno": 30,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 30,
"id": "maries_ou_pacses",
"lineno": 30
}
},
"lineno": 30,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 30,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 30,
"lineno": 30,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 30,
"lineno": 30,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 30,
"id": "parameters_rvcm",
"lineno": 30
}
}
},
"lineno": 30,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 30,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 30,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 30,
"id": "celibataire_ou_divorce",
"lineno": 30
},
"lineno": 30,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 30,
"id": "veuf",
"lineno": 30
}
},
"lineno": 30,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 30,
"id": "jeune_veuf",
"lineno": 30
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 35,
"lineno": 31,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 31,
"id": "rvcm_apres_abattement",
"lineno": 31
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 91,
"end_lineno": 34,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 28,
"end_lineno": 34,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 21,
"end_lineno": 34,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 34,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 53,
"end_lineno": 33,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 33,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 42,
"end_lineno": 32,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 19,
"end_lineno": 32,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 32,
"id": "f2fu",
"lineno": 32
},
"lineno": 32,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 15,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 19,
"end_lineno": 32,
"id": "f2dc",
"lineno": 32
}
},
"lineno": 32,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 42,
"end_lineno": 32,
"id": "abattement_dividende",
"lineno": 32
}
},
"lineno": 32,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 33,
"id": "f2ch",
"lineno": 33
}
},
"lineno": 32,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 33,
"id": "f2ch",
"lineno": 33
},
{
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 33,
"id": "abattement_assurance_vie",
"lineno": 33
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 53,
"end_lineno": 33,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 33,
"id": "min_",
"lineno": 33
},
"keywords": [],
"lineno": 33
}
},
"lineno": 32,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 34,
"id": "f2ts",
"lineno": 34
}
},
"lineno": 32,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 34,
"id": "f2tr",
"lineno": 34
}
},
"lineno": 32,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 34,
"id": "f2tt",
"lineno": 34
}
},
"lineno": 32,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 91,
"end_lineno": 34,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 34,
"id": "f2go",
"lineno": 34
},
"lineno": 34,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 91,
"end_lineno": 34,
"lineno": 34,
"value": {
"ast_class": "Name",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 34,
"id": "parameters_rvcm",
"lineno": 34
}
}
}
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 37,
"lineno": 37,
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 37,
"lineno": 37,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 61,
"end_lineno": 37,
"left": {
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 47,
"end_lineno": 37,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 37,
"id": "rvcm_apres_abattement",
"lineno": 37
},
"lineno": 37,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 37,
"id": "f2ca",
"lineno": 37
}
},
"lineno": 37,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 37,
"id": "deficit_rcm",
"lineno": 37
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 62,
"end_lineno": 37,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 37,
"id": "max_",
"lineno": 37
},
"keywords": [],
"lineno": 37
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 62,
"end_lineno": 37,
"lineno": 1,
"name": "formula_2017_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\nSeule différence avec la formule précédente :\n On enlève la case 2TU. En 2016, 2TT contient les intérêts avant pertes\n et 2TU les pertes déductibles des intérêts inscrits en 2TT (si le montant en 2TU est > à celui en 2TT,\n la perte excédentaire est reportable sur les cinq années suivantes). En 2017, 2TT contient les intérêts\n après déduction des pertes. 2TU, et aussi 2TV, contiennent des pertes excéndentaires à reporter.\n Sources :\n - Brochure pratique de l'IR 2018 sur revenus 2017 : https://www.impots.gouv.fr/portail/www2/fichiers/documentation/brochure/ir_2018/files/assets/common/downloads/Brochure%20IR%202018.pdf\n - Brochure pratique de l'IR 2017 sur revenus 2016 : https://www.impots.gouv.fr/portail/www2/fichiers/documentation/brochure/ir_2017/files/assets/common/downloads/publication.pdf\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2017_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n Seule différence avec la formule précédente :\n On enlève la case 2TU. En 2016, 2TT contient les intérêts avant pertes\n et 2TU les pertes déductibles des intérêts inscrits en 2TT (si le montant en 2TU est > à celui en 2TT,\n la perte excédentaire est reportable sur les cinq années suivantes). En 2017, 2TT contient les intérêts\n après déduction des pertes. 2TU, et aussi 2TV, contiennent des pertes excéndentaires à reporter.\n Sources :\n - Brochure pratique de l'IR 2018 sur revenus 2017 : https://www.impots.gouv.fr/portail/www2/fichiers/documentation/brochure/ir_2018/files/assets/common/downloads/Brochure%20IR%202018.pdf\n - Brochure pratique de l'IR 2017 sur revenus 2016 : https://www.impots.gouv.fr/portail/www2/fichiers/documentation/brochure/ir_2017/files/assets/common/downloads/publication.pdf\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n f2ca = foyer_fiscal('f2ca', period)\n f2ch = foyer_fiscal('f2ch', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2tr = foyer_fiscal('f2tr', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2tt = foyer_fiscal('f2tt', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n\n # Revenus après abatemment\n abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n rvcm_apres_abattement = (\n f2fu + f2dc - abattement_dividende\n + f2ch - min_(f2ch, abattement_assurance_vie)\n + f2ts + f2tr + f2tt + f2go * parameters_rvcm.majoration_revenus_reputes_distribues\n )\n\n return max_(0, rvcm_apres_abattement - f2ca - deficit_rcm)\n",
"start_line_number": 842,
"stop_line_number": 879,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2tr",
"f2ts",
"f2tt",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2018-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 9,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 9,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n\n NB : La mise en place du PFU supprime la taxation au barème de la plupart des revenus des valeurs et capitaux mobiliers.\n Ces revenus sortent donc de la variable `revenu_categoriel_capital` et entrent dans la variable `revenus_capitaux_prelevement_forfaitaire_unique_ir`.\n En revanche, si la case 2op est cochée, les revenus des valeurs et capitaux mobiliers sont taxés au barème et non au pfu.\n Dans ce cas, ils ne sortent pas de la variable `revenu_categoriel_capital`.\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 10,
"lineno": 10,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 10,
"id": "maries_ou_pacses",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 10,
"lineno": 10,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 10,
"id": "period",
"lineno": 10
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 10,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 10,
"id": "foyer_fiscal",
"lineno": 10
},
"keywords": [],
"lineno": 10
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 11,
"lineno": 11,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 11,
"id": "celibataire_ou_divorce",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 11,
"lineno": 11,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 11,
"id": "period",
"lineno": 11
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 11,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 12,
"lineno": 12,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 13,
"lineno": 13,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 13,
"id": "jeune_veuf",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 13,
"lineno": 13,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 13,
"id": "period",
"lineno": 13
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 13,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 13,
"id": "foyer_fiscal",
"lineno": 13
},
"keywords": [],
"lineno": 13
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 14,
"id": "deficit_rcm",
"lineno": 14
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 14,
"lineno": 14,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 14,
"id": "foyer_fiscal",
"lineno": 14
},
"keywords": [],
"lineno": 14
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 84,
"end_lineno": 15,
"lineno": 15,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 15,
"id": "parameters_rvcm",
"lineno": 15
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 15,
"lineno": 15,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 15,
"lineno": 15,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 15,
"lineno": 15,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 15,
"id": "period",
"lineno": 15
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 15,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 15,
"id": "parameters",
"lineno": 15
},
"keywords": [],
"lineno": 15
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 55,
"end_lineno": 16,
"lineno": 16,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 16,
"id": "imposition_au_bareme",
"lineno": 16
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 40,
"end_col_offset": 46,
"end_lineno": 16,
"lineno": 16,
"value": "f2op"
},
{
"ast_class": "Name",
"col_offset": 48,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 54,
"end_lineno": 16,
"id": "period",
"lineno": 16
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 55,
"end_lineno": 16,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 16,
"id": "foyer_fiscal",
"lineno": 16
},
"keywords": [],
"lineno": 16
}
},
{
"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": "f2ch",
"lineno": 19
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 19,
"lineno": 19,
"value": "f2ch"
},
{
"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": "f2yy",
"lineno": 20
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 20,
"lineno": 20,
"value": "f2yy"
},
{
"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": 23,
"lineno": 23,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 23,
"id": "f2ca",
"lineno": 23
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 23,
"lineno": 23,
"value": "f2ca"
},
{
"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": 39,
"end_lineno": 24,
"lineno": 24,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 24,
"id": "f2dc",
"lineno": 24
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 24,
"lineno": 24,
"value": "f2dc"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 24,
"id": "period",
"lineno": 24
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 24,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 24,
"id": "foyer_fiscal",
"lineno": 24
},
"keywords": [],
"lineno": 24
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 25,
"lineno": 25,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 25,
"id": "f2fu",
"lineno": 25
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 25,
"lineno": 25,
"value": "f2fu"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 25,
"id": "period",
"lineno": 25
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 25,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 25,
"id": "foyer_fiscal",
"lineno": 25
},
"keywords": [],
"lineno": 25
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 26,
"lineno": 26,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 26,
"id": "f2go",
"lineno": 26
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 26,
"lineno": 26,
"value": "f2go"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 26,
"id": "period",
"lineno": 26
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 26,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 26,
"id": "foyer_fiscal",
"lineno": 26
},
"keywords": [],
"lineno": 26
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 27,
"lineno": 27,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 27,
"id": "f2tr",
"lineno": 27
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 27,
"lineno": 27,
"value": "f2tr"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 27,
"id": "period",
"lineno": 27
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 27,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 27,
"id": "foyer_fiscal",
"lineno": 27
},
"keywords": [],
"lineno": 27
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 28,
"lineno": 28,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 28,
"id": "f2ts",
"lineno": 28
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 28,
"lineno": 28,
"value": "f2ts"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 28,
"id": "period",
"lineno": 28
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 28,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 28,
"id": "foyer_fiscal",
"lineno": 28
},
"keywords": [],
"lineno": 28
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 29,
"lineno": 29,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 29,
"id": "f2tt",
"lineno": 29
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 29,
"lineno": 29,
"value": "f2tt"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 29,
"id": "period",
"lineno": 29
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 29,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 29,
"id": "foyer_fiscal",
"lineno": 29
},
"keywords": [],
"lineno": 29
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 30,
"lineno": 30,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 30,
"id": "f2vv",
"lineno": 30
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 30,
"lineno": 30,
"value": "f2vv"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 30,
"id": "period",
"lineno": 30
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 30,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 30,
"id": "foyer_fiscal",
"lineno": 30
},
"keywords": [],
"lineno": 30
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 31,
"lineno": 31,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 31,
"id": "f2ww",
"lineno": 31
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 31,
"lineno": 31,
"value": "f2ww"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 31,
"id": "period",
"lineno": 31
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 31,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 31,
"id": "foyer_fiscal",
"lineno": 31
},
"keywords": [],
"lineno": 31
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 32,
"lineno": 32,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 32,
"id": "f2zz",
"lineno": 32
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 32,
"lineno": 32,
"value": "f2zz"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 32,
"id": "period",
"lineno": 32
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 32,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 32,
"id": "foyer_fiscal",
"lineno": 32
},
"keywords": [],
"lineno": 32
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 35,
"lineno": 35,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 35,
"id": "abattement_dividende",
"lineno": 35
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 27,
"end_col_offset": 112,
"end_lineno": 35,
"left": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 39,
"end_lineno": 35,
"left": {
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 35,
"id": "f2fu",
"lineno": 35
},
"lineno": 35,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 35,
"id": "f2dc",
"lineno": 35
}
},
"lineno": 35,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 112,
"end_lineno": 35,
"lineno": 35,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 35,
"lineno": 35,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 35,
"id": "parameters_rvcm",
"lineno": 35
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 36,
"lineno": 36,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 36,
"id": "abattement_assurance_vie",
"lineno": 36
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 36,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 36,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 36,
"id": "parameters_rvcm",
"lineno": 36
}
}
},
"lineno": 36,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 36,
"id": "maries_ou_pacses",
"lineno": 36
}
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 36,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 36,
"id": "parameters_rvcm",
"lineno": 36
}
}
},
"lineno": 36,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 36,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 36,
"id": "celibataire_ou_divorce",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 36,
"id": "veuf",
"lineno": 36
}
},
"lineno": 36,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 36,
"id": "jeune_veuf",
"lineno": 36
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 66,
"end_lineno": 37,
"lineno": 37,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 23,
"end_lineno": 37,
"id": "abattement_residuel",
"lineno": 37
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 62,
"end_lineno": 37,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 55,
"end_lineno": 37,
"id": "abattement_assurance_vie",
"lineno": 37
},
"lineno": 37,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 58,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 37,
"id": "f2ch",
"lineno": 37
}
},
{
"ast_class": "Constant",
"col_offset": 64,
"end_col_offset": 65,
"end_lineno": 37,
"lineno": 37,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 26,
"end_col_offset": 66,
"end_lineno": 37,
"func": {
"ast_class": "Name",
"col_offset": 26,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 37,
"id": "max_",
"lineno": 37
},
"keywords": [],
"lineno": 37
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 38,
"lineno": 38,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 38,
"id": "abattement_residuel2",
"lineno": 38
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 32,
"end_col_offset": 58,
"end_lineno": 38,
"left": {
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 51,
"end_lineno": 38,
"id": "abattement_residuel",
"lineno": 38
},
"lineno": 38,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 54,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 38,
"id": "f2vv",
"lineno": 38
}
},
{
"ast_class": "Constant",
"col_offset": 60,
"end_col_offset": 61,
"end_lineno": 38,
"lineno": 38,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 62,
"end_lineno": 38,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 31,
"end_lineno": 38,
"id": "max_",
"lineno": 38
},
"keywords": [],
"lineno": 38
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 95,
"end_lineno": 41,
"lineno": 40,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 40,
"id": "pre_result",
"lineno": 40
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 43,
"end_lineno": 40,
"id": "imposition_au_bareme",
"lineno": 40
},
{
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 91,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 28,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 21,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 14,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 163,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 140,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 133,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 126,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 87,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 45,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 49,
"end_lineno": 40,
"id": "f2zz",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 57,
"end_col_offset": 83,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 57,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 40,
"id": "f2vv",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 83,
"end_lineno": 40,
"id": "abattement_residuel",
"lineno": 40
}
},
{
"ast_class": "Constant",
"col_offset": 85,
"end_col_offset": 86,
"end_lineno": 40,
"lineno": 40,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 52,
"end_col_offset": 87,
"end_lineno": 40,
"func": {
"ast_class": "Name",
"col_offset": 52,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 56,
"end_lineno": 40,
"id": "max_",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 95,
"end_col_offset": 122,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 95,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 40,
"id": "f2ww",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 122,
"end_lineno": 40,
"id": "abattement_residuel2",
"lineno": 40
}
},
{
"ast_class": "Constant",
"col_offset": 124,
"end_col_offset": 125,
"end_lineno": 40,
"lineno": 40,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 90,
"end_col_offset": 126,
"end_lineno": 40,
"func": {
"ast_class": "Name",
"col_offset": 90,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 94,
"end_lineno": 40,
"id": "max_",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 129,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 133,
"end_lineno": 40,
"id": "f2fu",
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 136,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 140,
"end_lineno": 40,
"id": "f2dc",
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 143,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 163,
"end_lineno": 40,
"id": "abattement_dividende",
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 41,
"id": "f2ts",
"lineno": 41
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 41,
"id": "f2tr",
"lineno": 41
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 41,
"id": "f2tt",
"lineno": 41
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 91,
"end_lineno": 41,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 41,
"id": "f2go",
"lineno": 41
},
"lineno": 41,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 91,
"end_lineno": 41,
"lineno": 41,
"value": {
"ast_class": "Name",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 41,
"id": "parameters_rvcm",
"lineno": 41
}
}
}
},
{
"ast_class": "Constant",
"col_offset": 93,
"end_col_offset": 94,
"end_lineno": 41,
"lineno": 41,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 95,
"end_lineno": 41,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 22,
"end_lineno": 40,
"id": "where",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 46,
"lineno": 42,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 42,
"id": "rvcm_apres_abattement",
"lineno": 42
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 20,
"end_lineno": 45,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 53,
"end_lineno": 44,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 44,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 43,
"id": "f2yy",
"lineno": 43
},
"lineno": 43,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 44,
"id": "f2ch",
"lineno": 44
}
},
"lineno": 43,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 44,
"id": "f2ch",
"lineno": 44
},
{
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 44,
"id": "abattement_assurance_vie",
"lineno": 44
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 53,
"end_lineno": 44,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 44,
"id": "min_",
"lineno": 44
},
"keywords": [],
"lineno": 44
}
},
"lineno": 43,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 20,
"end_lineno": 45,
"id": "pre_result",
"lineno": 45
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 47,
"end_lineno": 47,
"lineno": 47,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 47,
"id": "f2ca",
"lineno": 47
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 37,
"end_lineno": 47,
"id": "imposition_au_bareme",
"lineno": 47
},
{
"ast_class": "Name",
"col_offset": 39,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 43,
"end_lineno": 47,
"id": "f2ca",
"lineno": 47
},
{
"ast_class": "Constant",
"col_offset": 45,
"end_col_offset": 46,
"end_lineno": 47,
"lineno": 47,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 47,
"end_lineno": 47,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 16,
"end_lineno": 47,
"id": "where",
"lineno": 47
},
"keywords": [],
"lineno": 47
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 49,
"lineno": 49,
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 49,
"lineno": 49,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 61,
"end_lineno": 49,
"left": {
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 47,
"end_lineno": 49,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 49,
"id": "rvcm_apres_abattement",
"lineno": 49
},
"lineno": 49,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 49,
"id": "f2ca",
"lineno": 49
}
},
"lineno": 49,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 49,
"id": "deficit_rcm",
"lineno": 49
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 62,
"end_lineno": 49,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 49,
"id": "max_",
"lineno": 49
},
"keywords": [],
"lineno": 49
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 62,
"end_lineno": 49,
"lineno": 1,
"name": "formula_2018_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n\nNB : La mise en place du PFU supprime la taxation au barème de la plupart des revenus des valeurs et capitaux mobiliers.\nCes revenus sortent donc de la variable `revenu_categoriel_capital` et entrent dans la variable `revenus_capitaux_prelevement_forfaitaire_unique_ir`.\nEn revanche, si la case 2op est cochée, les revenus des valeurs et capitaux mobiliers sont taxés au barème et non au pfu.\nDans ce cas, ils ne sortent pas de la variable `revenu_categoriel_capital`.\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2018_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n\n NB : La mise en place du PFU supprime la taxation au barème de la plupart des revenus des valeurs et capitaux mobiliers.\n Ces revenus sortent donc de la variable `revenu_categoriel_capital` et entrent dans la variable `revenus_capitaux_prelevement_forfaitaire_unique_ir`.\n En revanche, si la case 2op est cochée, les revenus des valeurs et capitaux mobiliers sont taxés au barème et non au pfu.\n Dans ce cas, ils ne sortent pas de la variable `revenu_categoriel_capital`.\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n imposition_au_bareme = foyer_fiscal('f2op', period)\n\n # Revenus à prendre en compte dans les deux cas: pfu ou imposition au barème\n f2ch = foyer_fiscal('f2ch', period)\n f2yy = foyer_fiscal('f2yy', period)\n\n # Revenus à prendre en compte dans un seul cas: imposition au barème\n f2ca = foyer_fiscal('f2ca', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2tr = foyer_fiscal('f2tr', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2tt = foyer_fiscal('f2tt', period)\n f2vv = foyer_fiscal('f2vv', period)\n f2ww = foyer_fiscal('f2ww', period)\n f2zz = foyer_fiscal('f2zz', period)\n\n # Revenus après abatemment\n abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n abattement_residuel = max_(abattement_assurance_vie - f2ch, 0)\n abattement_residuel2 = max_(abattement_residuel - f2vv, 0)\n\n pre_result = where(imposition_au_bareme, f2zz + max_(f2vv - abattement_residuel, 0) + max_(f2ww - abattement_residuel2, 0) + f2fu + f2dc - abattement_dividende\n + f2ts + f2tr + f2tt + f2go * parameters_rvcm.majoration_revenus_reputes_distribues, 0)\n rvcm_apres_abattement = (\n f2yy\n + f2ch - min_(f2ch, abattement_assurance_vie)\n + pre_result\n )\n f2ca = where(imposition_au_bareme, f2ca, 0)\n\n return max_(0, rvcm_apres_abattement - f2ca - deficit_rcm)\n",
"start_line_number": 880,
"stop_line_number": 929,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2op",
"f2tr",
"f2ts",
"f2tt",
"f2vv",
"f2ww",
"f2yy",
"f2zz",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2019-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 8,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 8,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n\n Seule différence avec la formule précédente :\n On ajoute la case 2TQ qui représente des revenus qui étaient comptés dans 2TR jusqu'en 2018.\n Source : Brochure pratique revenus 2019 page 123 et 340: https://www.impots.gouv.fr/www2/fichiers/documentation/brochure/ir_2020/accueil.htm\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 9,
"lineno": 9,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 9,
"id": "maries_ou_pacses",
"lineno": 9
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 9,
"lineno": 9,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 9,
"id": "period",
"lineno": 9
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 9,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 9,
"id": "foyer_fiscal",
"lineno": 9
},
"keywords": [],
"lineno": 9
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 10,
"lineno": 10,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 10,
"id": "celibataire_ou_divorce",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 10,
"lineno": 10,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 10,
"id": "period",
"lineno": 10
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 10,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 11,
"lineno": 11,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 12,
"lineno": 12,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 12,
"id": "jeune_veuf",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 12,
"lineno": 12,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 12,
"id": "period",
"lineno": 12
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 12,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 12,
"id": "foyer_fiscal",
"lineno": 12
},
"keywords": [],
"lineno": 12
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 13,
"lineno": 13,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 13,
"id": "deficit_rcm",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 13,
"lineno": 13,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 13,
"id": "period",
"lineno": 13
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 13,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 13,
"id": "foyer_fiscal",
"lineno": 13
},
"keywords": [],
"lineno": 13
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 84,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 14,
"id": "parameters_rvcm",
"lineno": 14
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 14,
"lineno": 14,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 14,
"lineno": 14,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 14,
"lineno": 14,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 14,
"id": "parameters",
"lineno": 14
},
"keywords": [],
"lineno": 14
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 55,
"end_lineno": 15,
"lineno": 15,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 15,
"id": "imposition_au_bareme",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 40,
"end_col_offset": 46,
"end_lineno": 15,
"lineno": 15,
"value": "f2op"
},
{
"ast_class": "Name",
"col_offset": 48,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 54,
"end_lineno": 15,
"id": "period",
"lineno": 15
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 55,
"end_lineno": 15,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 15,
"id": "foyer_fiscal",
"lineno": 15
},
"keywords": [],
"lineno": 15
}
},
{
"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": "f2ch",
"lineno": 18
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 18,
"lineno": 18,
"value": "f2ch"
},
{
"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": "f2yy",
"lineno": 19
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 19,
"lineno": 19,
"value": "f2yy"
},
{
"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": 22,
"lineno": 22,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 22,
"id": "f2ca",
"lineno": 22
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 22,
"lineno": 22,
"value": "f2ca"
},
{
"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": "f2dc",
"lineno": 23
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 23,
"lineno": 23,
"value": "f2dc"
},
{
"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": 39,
"end_lineno": 24,
"lineno": 24,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 24,
"id": "f2fu",
"lineno": 24
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 24,
"lineno": 24,
"value": "f2fu"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 24,
"id": "period",
"lineno": 24
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 24,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 24,
"id": "foyer_fiscal",
"lineno": 24
},
"keywords": [],
"lineno": 24
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 25,
"lineno": 25,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 25,
"id": "f2go",
"lineno": 25
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 25,
"lineno": 25,
"value": "f2go"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 25,
"id": "period",
"lineno": 25
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 25,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 25,
"id": "foyer_fiscal",
"lineno": 25
},
"keywords": [],
"lineno": 25
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 26,
"lineno": 26,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 26,
"id": "f2tr",
"lineno": 26
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 26,
"lineno": 26,
"value": "f2tr"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 26,
"id": "period",
"lineno": 26
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 26,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 26,
"id": "foyer_fiscal",
"lineno": 26
},
"keywords": [],
"lineno": 26
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 27,
"lineno": 27,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 27,
"id": "f2ts",
"lineno": 27
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 27,
"lineno": 27,
"value": "f2ts"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 27,
"id": "period",
"lineno": 27
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 27,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 27,
"id": "foyer_fiscal",
"lineno": 27
},
"keywords": [],
"lineno": 27
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 28,
"lineno": 28,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 28,
"id": "f2tt",
"lineno": 28
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 28,
"lineno": 28,
"value": "f2tt"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 28,
"id": "period",
"lineno": 28
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 28,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 28,
"id": "foyer_fiscal",
"lineno": 28
},
"keywords": [],
"lineno": 28
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 29,
"lineno": 29,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 29,
"id": "f2vv",
"lineno": 29
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 29,
"lineno": 29,
"value": "f2vv"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 29,
"id": "period",
"lineno": 29
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 29,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 29,
"id": "foyer_fiscal",
"lineno": 29
},
"keywords": [],
"lineno": 29
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 30,
"lineno": 30,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 30,
"id": "f2ww",
"lineno": 30
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 30,
"lineno": 30,
"value": "f2ww"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 30,
"id": "period",
"lineno": 30
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 30,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 30,
"id": "foyer_fiscal",
"lineno": 30
},
"keywords": [],
"lineno": 30
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 31,
"lineno": 31,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 31,
"id": "f2zz",
"lineno": 31
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 31,
"lineno": 31,
"value": "f2zz"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 31,
"id": "period",
"lineno": 31
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 31,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 31,
"id": "foyer_fiscal",
"lineno": 31
},
"keywords": [],
"lineno": 31
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 32,
"lineno": 32,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 32,
"id": "f2tq",
"lineno": 32
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 32,
"lineno": 32,
"value": "f2tq"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 32,
"id": "period",
"lineno": 32
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 32,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 32,
"id": "foyer_fiscal",
"lineno": 32
},
"keywords": [],
"lineno": 32
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 35,
"lineno": 35,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 35,
"id": "abattement_dividende",
"lineno": 35
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 27,
"end_col_offset": 112,
"end_lineno": 35,
"left": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 39,
"end_lineno": 35,
"left": {
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 35,
"id": "f2fu",
"lineno": 35
},
"lineno": 35,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 35,
"id": "f2dc",
"lineno": 35
}
},
"lineno": 35,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 112,
"end_lineno": 35,
"lineno": 35,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 35,
"lineno": 35,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 35,
"id": "parameters_rvcm",
"lineno": 35
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 36,
"lineno": 36,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 36,
"id": "abattement_assurance_vie",
"lineno": 36
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 36,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 36,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 36,
"id": "parameters_rvcm",
"lineno": 36
}
}
},
"lineno": 36,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 36,
"id": "maries_ou_pacses",
"lineno": 36
}
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 36,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 36,
"id": "parameters_rvcm",
"lineno": 36
}
}
},
"lineno": 36,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 36,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 36,
"id": "celibataire_ou_divorce",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 36,
"id": "veuf",
"lineno": 36
}
},
"lineno": 36,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 36,
"id": "jeune_veuf",
"lineno": 36
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 66,
"end_lineno": 37,
"lineno": 37,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 23,
"end_lineno": 37,
"id": "abattement_residuel",
"lineno": 37
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 62,
"end_lineno": 37,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 55,
"end_lineno": 37,
"id": "abattement_assurance_vie",
"lineno": 37
},
"lineno": 37,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 58,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 37,
"id": "f2ch",
"lineno": 37
}
},
{
"ast_class": "Constant",
"col_offset": 64,
"end_col_offset": 65,
"end_lineno": 37,
"lineno": 37,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 26,
"end_col_offset": 66,
"end_lineno": 37,
"func": {
"ast_class": "Name",
"col_offset": 26,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 37,
"id": "max_",
"lineno": 37
},
"keywords": [],
"lineno": 37
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 38,
"lineno": 38,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 38,
"id": "abattement_residuel2",
"lineno": 38
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 32,
"end_col_offset": 58,
"end_lineno": 38,
"left": {
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 51,
"end_lineno": 38,
"id": "abattement_residuel",
"lineno": 38
},
"lineno": 38,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 54,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 38,
"id": "f2vv",
"lineno": 38
}
},
{
"ast_class": "Constant",
"col_offset": 60,
"end_col_offset": 61,
"end_lineno": 38,
"lineno": 38,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 62,
"end_lineno": 38,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 31,
"end_lineno": 38,
"id": "max_",
"lineno": 38
},
"keywords": [],
"lineno": 38
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 102,
"end_lineno": 41,
"lineno": 40,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 40,
"id": "pre_result",
"lineno": 40
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 43,
"end_lineno": 40,
"id": "imposition_au_bareme",
"lineno": 40
},
{
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 98,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 91,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 28,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 21,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 14,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 163,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 140,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 133,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 126,
"end_lineno": 40,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 87,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 45,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 49,
"end_lineno": 40,
"id": "f2zz",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 57,
"end_col_offset": 83,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 57,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 40,
"id": "f2vv",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 83,
"end_lineno": 40,
"id": "abattement_residuel",
"lineno": 40
}
},
{
"ast_class": "Constant",
"col_offset": 85,
"end_col_offset": 86,
"end_lineno": 40,
"lineno": 40,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 52,
"end_col_offset": 87,
"end_lineno": 40,
"func": {
"ast_class": "Name",
"col_offset": 52,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 56,
"end_lineno": 40,
"id": "max_",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 95,
"end_col_offset": 122,
"end_lineno": 40,
"left": {
"ast_class": "Name",
"col_offset": 95,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 40,
"id": "f2ww",
"lineno": 40
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 122,
"end_lineno": 40,
"id": "abattement_residuel2",
"lineno": 40
}
},
{
"ast_class": "Constant",
"col_offset": 124,
"end_col_offset": 125,
"end_lineno": 40,
"lineno": 40,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 90,
"end_col_offset": 126,
"end_lineno": 40,
"func": {
"ast_class": "Name",
"col_offset": 90,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 94,
"end_lineno": 40,
"id": "max_",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 129,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 133,
"end_lineno": 40,
"id": "f2fu",
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 136,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 140,
"end_lineno": 40,
"id": "f2dc",
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 143,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 163,
"end_lineno": 40,
"id": "abattement_dividende",
"lineno": 40
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 41,
"id": "f2ts",
"lineno": 41
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 41,
"id": "f2tr",
"lineno": 41
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 41,
"id": "f2tt",
"lineno": 41
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 91,
"end_lineno": 41,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 41,
"id": "f2go",
"lineno": 41
},
"lineno": 41,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 91,
"end_lineno": 41,
"lineno": 41,
"value": {
"ast_class": "Name",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 41,
"id": "parameters_rvcm",
"lineno": 41
}
}
}
},
"lineno": 40,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 94,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 98,
"end_lineno": 41,
"id": "f2tq",
"lineno": 41
}
},
{
"ast_class": "Constant",
"col_offset": 100,
"end_col_offset": 101,
"end_lineno": 41,
"lineno": 41,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 102,
"end_lineno": 41,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 22,
"end_lineno": 40,
"id": "where",
"lineno": 40
},
"keywords": [],
"lineno": 40
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 46,
"lineno": 42,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 42,
"id": "rvcm_apres_abattement",
"lineno": 42
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 20,
"end_lineno": 45,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 53,
"end_lineno": 44,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 44,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 43,
"id": "f2yy",
"lineno": 43
},
"lineno": 43,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 44,
"id": "f2ch",
"lineno": 44
}
},
"lineno": 43,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 44,
"id": "f2ch",
"lineno": 44
},
{
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 44,
"id": "abattement_assurance_vie",
"lineno": 44
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 53,
"end_lineno": 44,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 44,
"id": "min_",
"lineno": 44
},
"keywords": [],
"lineno": 44
}
},
"lineno": 43,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 20,
"end_lineno": 45,
"id": "pre_result",
"lineno": 45
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 47,
"end_lineno": 47,
"lineno": 47,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 47,
"id": "f2ca",
"lineno": 47
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 37,
"end_lineno": 47,
"id": "imposition_au_bareme",
"lineno": 47
},
{
"ast_class": "Name",
"col_offset": 39,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 43,
"end_lineno": 47,
"id": "f2ca",
"lineno": 47
},
{
"ast_class": "Constant",
"col_offset": 45,
"end_col_offset": 46,
"end_lineno": 47,
"lineno": 47,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 47,
"end_lineno": 47,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 16,
"end_lineno": 47,
"id": "where",
"lineno": 47
},
"keywords": [],
"lineno": 47
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 49,
"lineno": 49,
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 49,
"lineno": 49,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 61,
"end_lineno": 49,
"left": {
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 47,
"end_lineno": 49,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 49,
"id": "rvcm_apres_abattement",
"lineno": 49
},
"lineno": 49,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 49,
"id": "f2ca",
"lineno": 49
}
},
"lineno": 49,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 49,
"id": "deficit_rcm",
"lineno": 49
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 62,
"end_lineno": 49,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 49,
"id": "max_",
"lineno": 49
},
"keywords": [],
"lineno": 49
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 62,
"end_lineno": 49,
"lineno": 1,
"name": "formula_2019_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n\nSeule différence avec la formule précédente :\n On ajoute la case 2TQ qui représente des revenus qui étaient comptés dans 2TR jusqu'en 2018.\n Source : Brochure pratique revenus 2019 page 123 et 340: https://www.impots.gouv.fr/www2/fichiers/documentation/brochure/ir_2020/accueil.htm\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2019_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n\n Seule différence avec la formule précédente :\n On ajoute la case 2TQ qui représente des revenus qui étaient comptés dans 2TR jusqu'en 2018.\n Source : Brochure pratique revenus 2019 page 123 et 340: https://www.impots.gouv.fr/www2/fichiers/documentation/brochure/ir_2020/accueil.htm\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n imposition_au_bareme = foyer_fiscal('f2op', period)\n\n # Revenus à prendre en compte dans les deux cas: pfu ou imposition au barème\n f2ch = foyer_fiscal('f2ch', period)\n f2yy = foyer_fiscal('f2yy', period)\n\n # Revenus à prendre en compte dans un seul cas: imposition au barème\n f2ca = foyer_fiscal('f2ca', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2tr = foyer_fiscal('f2tr', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2tt = foyer_fiscal('f2tt', period)\n f2vv = foyer_fiscal('f2vv', period)\n f2ww = foyer_fiscal('f2ww', period)\n f2zz = foyer_fiscal('f2zz', period)\n f2tq = foyer_fiscal('f2tq', period)\n\n # Revenus après abatemment\n abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n abattement_residuel = max_(abattement_assurance_vie - f2ch, 0)\n abattement_residuel2 = max_(abattement_residuel - f2vv, 0)\n\n pre_result = where(imposition_au_bareme, f2zz + max_(f2vv - abattement_residuel, 0) + max_(f2ww - abattement_residuel2, 0) + f2fu + f2dc - abattement_dividende\n + f2ts + f2tr + f2tt + f2go * parameters_rvcm.majoration_revenus_reputes_distribues + f2tq, 0)\n rvcm_apres_abattement = (\n f2yy\n + f2ch - min_(f2ch, abattement_assurance_vie)\n + pre_result\n )\n f2ca = where(imposition_au_bareme, f2ca, 0)\n\n return max_(0, rvcm_apres_abattement - f2ca - deficit_rcm)\n",
"start_line_number": 930,
"stop_line_number": 979,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2op",
"f2tq",
"f2tr",
"f2ts",
"f2tt",
"f2vv",
"f2ww",
"f2yy",
"f2zz",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
},
"2020-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": "Expr",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 8,
"lineno": 2,
"value": {
"ast_class": "Constant",
"col_offset": 4,
"end_col_offset": 7,
"end_lineno": 8,
"lineno": 2,
"value": "\n Revenus des valeurs et capitaux mobiliers\n\n Seule différence avec la formule précédente :\n On ajoute la case 2TZ qui représente des revenus qui étaient comptés dans 1AI jusqu'en 2018 et n'étaient pas éligibles au pfu.\n Source : Brochure pratique revenus 2020 page 119, 132 et 364: https://www.impots.gouv.fr/www2/fichiers/documentation/brochure/ir_2021/accueil.htm\n "
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 63,
"end_lineno": 9,
"lineno": 9,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 9,
"id": "maries_ou_pacses",
"lineno": 9
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 36,
"end_col_offset": 54,
"end_lineno": 9,
"lineno": 9,
"value": "maries_ou_pacses"
},
{
"ast_class": "Name",
"col_offset": 56,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 9,
"id": "period",
"lineno": 9
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 63,
"end_lineno": 9,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 9,
"id": "foyer_fiscal",
"lineno": 9
},
"keywords": [],
"lineno": 9
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 75,
"end_lineno": 10,
"lineno": 10,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 26,
"end_lineno": 10,
"id": "celibataire_ou_divorce",
"lineno": 10
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 42,
"end_col_offset": 66,
"end_lineno": 10,
"lineno": 10,
"value": "celibataire_ou_divorce"
},
{
"ast_class": "Name",
"col_offset": 68,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 74,
"end_lineno": 10,
"id": "period",
"lineno": 10
}
],
"ast_class": "Call",
"col_offset": 29,
"end_col_offset": 75,
"end_lineno": 10,
"func": {
"ast_class": "Name",
"col_offset": 29,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 41,
"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": "veuf",
"lineno": 11
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 11,
"lineno": 11,
"value": "veuf"
},
{
"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": 51,
"end_lineno": 12,
"lineno": 12,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 12,
"id": "jeune_veuf",
"lineno": 12
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 30,
"end_col_offset": 42,
"end_lineno": 12,
"lineno": 12,
"value": "jeune_veuf"
},
{
"ast_class": "Name",
"col_offset": 44,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 50,
"end_lineno": 12,
"id": "period",
"lineno": 12
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 51,
"end_lineno": 12,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 12,
"id": "foyer_fiscal",
"lineno": 12
},
"keywords": [],
"lineno": 12
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 53,
"end_lineno": 13,
"lineno": 13,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 15,
"end_lineno": 13,
"id": "deficit_rcm",
"lineno": 13
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 31,
"end_col_offset": 44,
"end_lineno": 13,
"lineno": 13,
"value": "deficit_rcm"
},
{
"ast_class": "Name",
"col_offset": 46,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 13,
"id": "period",
"lineno": 13
}
],
"ast_class": "Call",
"col_offset": 18,
"end_col_offset": 53,
"end_lineno": 13,
"func": {
"ast_class": "Name",
"col_offset": 18,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 13,
"id": "foyer_fiscal",
"lineno": 13
},
"keywords": [],
"lineno": 13
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 84,
"end_lineno": 14,
"lineno": 14,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 19,
"end_lineno": 14,
"id": "parameters_rvcm",
"lineno": 14
}
],
"value": {
"ast_class": "Attribute",
"attr": "rvcm",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 84,
"end_lineno": 14,
"lineno": 14,
"value": {
"ast_class": "Attribute",
"attr": "calcul_revenus_imposables",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 79,
"end_lineno": 14,
"lineno": 14,
"value": {
"ast_class": "Attribute",
"attr": "impot_revenu",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 14,
"lineno": 14,
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 33,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 14,
"id": "period",
"lineno": 14
}
],
"ast_class": "Call",
"col_offset": 22,
"end_col_offset": 40,
"end_lineno": 14,
"func": {
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 14,
"id": "parameters",
"lineno": 14
},
"keywords": [],
"lineno": 14
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 55,
"end_lineno": 15,
"lineno": 15,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 15,
"id": "imposition_au_bareme",
"lineno": 15
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 40,
"end_col_offset": 46,
"end_lineno": 15,
"lineno": 15,
"value": "f2op"
},
{
"ast_class": "Name",
"col_offset": 48,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 54,
"end_lineno": 15,
"id": "period",
"lineno": 15
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 55,
"end_lineno": 15,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 15,
"id": "foyer_fiscal",
"lineno": 15
},
"keywords": [],
"lineno": 15
}
},
{
"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": "f2ch",
"lineno": 18
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 18,
"lineno": 18,
"value": "f2ch"
},
{
"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": "f2yy",
"lineno": 19
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 19,
"lineno": 19,
"value": "f2yy"
},
{
"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": 22,
"lineno": 22,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 22,
"id": "f2ca",
"lineno": 22
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 22,
"lineno": 22,
"value": "f2ca"
},
{
"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": "f2dc",
"lineno": 23
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 23,
"lineno": 23,
"value": "f2dc"
},
{
"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": 39,
"end_lineno": 24,
"lineno": 24,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 24,
"id": "f2fu",
"lineno": 24
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 24,
"lineno": 24,
"value": "f2fu"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 24,
"id": "period",
"lineno": 24
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 24,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 24,
"id": "foyer_fiscal",
"lineno": 24
},
"keywords": [],
"lineno": 24
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 25,
"lineno": 25,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 25,
"id": "f2go",
"lineno": 25
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 25,
"lineno": 25,
"value": "f2go"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 25,
"id": "period",
"lineno": 25
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 25,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 25,
"id": "foyer_fiscal",
"lineno": 25
},
"keywords": [],
"lineno": 25
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 26,
"lineno": 26,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 26,
"id": "f2tr",
"lineno": 26
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 26,
"lineno": 26,
"value": "f2tr"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 26,
"id": "period",
"lineno": 26
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 26,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 26,
"id": "foyer_fiscal",
"lineno": 26
},
"keywords": [],
"lineno": 26
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 27,
"lineno": 27,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 27,
"id": "f2ts",
"lineno": 27
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 27,
"lineno": 27,
"value": "f2ts"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 27,
"id": "period",
"lineno": 27
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 27,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 27,
"id": "foyer_fiscal",
"lineno": 27
},
"keywords": [],
"lineno": 27
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 28,
"lineno": 28,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 28,
"id": "f2tt",
"lineno": 28
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 28,
"lineno": 28,
"value": "f2tt"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 28,
"id": "period",
"lineno": 28
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 28,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 28,
"id": "foyer_fiscal",
"lineno": 28
},
"keywords": [],
"lineno": 28
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 29,
"lineno": 29,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 29,
"id": "f2vv",
"lineno": 29
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 29,
"lineno": 29,
"value": "f2vv"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 29,
"id": "period",
"lineno": 29
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 29,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 29,
"id": "foyer_fiscal",
"lineno": 29
},
"keywords": [],
"lineno": 29
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 30,
"lineno": 30,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 30,
"id": "f2ww",
"lineno": 30
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 30,
"lineno": 30,
"value": "f2ww"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 30,
"id": "period",
"lineno": 30
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 30,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 30,
"id": "foyer_fiscal",
"lineno": 30
},
"keywords": [],
"lineno": 30
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 31,
"lineno": 31,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 31,
"id": "f2zz",
"lineno": 31
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 31,
"lineno": 31,
"value": "f2zz"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 31,
"id": "period",
"lineno": 31
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 31,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 31,
"id": "foyer_fiscal",
"lineno": 31
},
"keywords": [],
"lineno": 31
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 32,
"lineno": 32,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 32,
"id": "f2tq",
"lineno": 32
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 32,
"lineno": 32,
"value": "f2tq"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 32,
"id": "period",
"lineno": 32
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 32,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 32,
"id": "foyer_fiscal",
"lineno": 32
},
"keywords": [],
"lineno": 32
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 39,
"end_lineno": 33,
"lineno": 33,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 33,
"id": "f2tz",
"lineno": 33
}
],
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 24,
"end_col_offset": 30,
"end_lineno": 33,
"lineno": 33,
"value": "f2tz"
},
{
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 33,
"id": "period",
"lineno": 33
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 39,
"end_lineno": 33,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 23,
"end_lineno": 33,
"id": "foyer_fiscal",
"lineno": 33
},
"keywords": [],
"lineno": 33
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 112,
"end_lineno": 36,
"lineno": 36,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 36,
"id": "abattement_dividende",
"lineno": 36
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 27,
"end_col_offset": 112,
"end_lineno": 36,
"left": {
"ast_class": "BinOp",
"col_offset": 28,
"end_col_offset": 39,
"end_lineno": 36,
"left": {
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 32,
"end_lineno": 36,
"id": "f2fu",
"lineno": 36
},
"lineno": 36,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 35,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 39,
"end_lineno": 36,
"id": "f2dc",
"lineno": 36
}
},
"lineno": 36,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "taux_abattement",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 112,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Attribute",
"attr": "revenus_capitaux_mobiliers_dividendes",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 96,
"end_lineno": 36,
"lineno": 36,
"value": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 36,
"id": "parameters_rvcm",
"lineno": 36
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 235,
"end_lineno": 37,
"lineno": 37,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 28,
"end_lineno": 37,
"id": "abattement_assurance_vie",
"lineno": 37
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 235,
"end_lineno": 37,
"left": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 118,
"end_lineno": 37,
"left": {
"ast_class": "Attribute",
"attr": "abattement_couple",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 81,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 46,
"end_lineno": 37,
"id": "parameters_rvcm",
"lineno": 37
}
}
},
"lineno": 37,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 118,
"end_lineno": 37,
"id": "maries_ou_pacses",
"lineno": 37
}
},
"lineno": 37,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 121,
"end_col_offset": 235,
"end_lineno": 37,
"left": {
"ast_class": "Attribute",
"attr": "abattement_celib",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 188,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Attribute",
"attr": "produits_assurances_vies_assimiles",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 171,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Name",
"col_offset": 121,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 136,
"end_lineno": 37,
"id": "parameters_rvcm",
"lineno": 37
}
}
},
"lineno": 37,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 234,
"end_lineno": 37,
"left": {
"ast_class": "BinOp",
"col_offset": 192,
"end_col_offset": 221,
"end_lineno": 37,
"left": {
"ast_class": "Name",
"col_offset": 192,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 214,
"end_lineno": 37,
"id": "celibataire_ou_divorce",
"lineno": 37
},
"lineno": 37,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 217,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 221,
"end_lineno": 37,
"id": "veuf",
"lineno": 37
}
},
"lineno": 37,
"op": {
"ast_class": "BitOr"
},
"right": {
"ast_class": "Name",
"col_offset": 224,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 234,
"end_lineno": 37,
"id": "jeune_veuf",
"lineno": 37
}
}
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 66,
"end_lineno": 38,
"lineno": 38,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 23,
"end_lineno": 38,
"id": "abattement_residuel",
"lineno": 38
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 62,
"end_lineno": 38,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 55,
"end_lineno": 38,
"id": "abattement_assurance_vie",
"lineno": 38
},
"lineno": 38,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 58,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 62,
"end_lineno": 38,
"id": "f2ch",
"lineno": 38
}
},
{
"ast_class": "Constant",
"col_offset": 64,
"end_col_offset": 65,
"end_lineno": 38,
"lineno": 38,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 26,
"end_col_offset": 66,
"end_lineno": 38,
"func": {
"ast_class": "Name",
"col_offset": 26,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 30,
"end_lineno": 38,
"id": "max_",
"lineno": 38
},
"keywords": [],
"lineno": 38
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 39,
"lineno": 39,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 24,
"end_lineno": 39,
"id": "abattement_residuel2",
"lineno": 39
}
],
"value": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 32,
"end_col_offset": 58,
"end_lineno": 39,
"left": {
"ast_class": "Name",
"col_offset": 32,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 51,
"end_lineno": 39,
"id": "abattement_residuel",
"lineno": 39
},
"lineno": 39,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 54,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 58,
"end_lineno": 39,
"id": "f2vv",
"lineno": 39
}
},
{
"ast_class": "Constant",
"col_offset": 60,
"end_col_offset": 61,
"end_lineno": 39,
"lineno": 39,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 62,
"end_lineno": 39,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 31,
"end_lineno": 39,
"id": "max_",
"lineno": 39
},
"keywords": [],
"lineno": 39
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 109,
"end_lineno": 42,
"lineno": 41,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 14,
"end_lineno": 41,
"id": "pre_result",
"lineno": 41
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 43,
"end_lineno": 41,
"id": "imposition_au_bareme",
"lineno": 41
},
{
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 105,
"end_lineno": 42,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 98,
"end_lineno": 42,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 91,
"end_lineno": 42,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 28,
"end_lineno": 42,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 21,
"end_lineno": 42,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 14,
"end_lineno": 42,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 163,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 140,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 133,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 126,
"end_lineno": 41,
"left": {
"ast_class": "BinOp",
"col_offset": 45,
"end_col_offset": 87,
"end_lineno": 41,
"left": {
"ast_class": "Name",
"col_offset": 45,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 49,
"end_lineno": 41,
"id": "f2zz",
"lineno": 41
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 57,
"end_col_offset": 83,
"end_lineno": 41,
"left": {
"ast_class": "Name",
"col_offset": 57,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 41,
"id": "f2vv",
"lineno": 41
},
"lineno": 41,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 64,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 83,
"end_lineno": 41,
"id": "abattement_residuel",
"lineno": 41
}
},
{
"ast_class": "Constant",
"col_offset": 85,
"end_col_offset": 86,
"end_lineno": 41,
"lineno": 41,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 52,
"end_col_offset": 87,
"end_lineno": 41,
"func": {
"ast_class": "Name",
"col_offset": 52,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 56,
"end_lineno": 41,
"id": "max_",
"lineno": 41
},
"keywords": [],
"lineno": 41
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"args": [
{
"ast_class": "BinOp",
"col_offset": 95,
"end_col_offset": 122,
"end_lineno": 41,
"left": {
"ast_class": "Name",
"col_offset": 95,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 99,
"end_lineno": 41,
"id": "f2ww",
"lineno": 41
},
"lineno": 41,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 102,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 122,
"end_lineno": 41,
"id": "abattement_residuel2",
"lineno": 41
}
},
{
"ast_class": "Constant",
"col_offset": 124,
"end_col_offset": 125,
"end_lineno": 41,
"lineno": 41,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 90,
"end_col_offset": 126,
"end_lineno": 41,
"func": {
"ast_class": "Name",
"col_offset": 90,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 94,
"end_lineno": 41,
"id": "max_",
"lineno": 41
},
"keywords": [],
"lineno": 41
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 129,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 133,
"end_lineno": 41,
"id": "f2fu",
"lineno": 41
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 136,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 140,
"end_lineno": 41,
"id": "f2dc",
"lineno": 41
}
},
"lineno": 41,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 143,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 163,
"end_lineno": 41,
"id": "abattement_dividende",
"lineno": 41
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 42,
"id": "f2ts",
"lineno": 42
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 42,
"id": "f2tr",
"lineno": 42
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 24,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 28,
"end_lineno": 42,
"id": "f2tt",
"lineno": 42
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "BinOp",
"col_offset": 31,
"end_col_offset": 91,
"end_lineno": 42,
"left": {
"ast_class": "Name",
"col_offset": 31,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 42,
"id": "f2go",
"lineno": 42
},
"lineno": 42,
"op": {
"ast_class": "Mult"
},
"right": {
"ast_class": "Attribute",
"attr": "majoration_revenus_reputes_distribues",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 91,
"end_lineno": 42,
"lineno": 42,
"value": {
"ast_class": "Name",
"col_offset": 38,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 42,
"id": "parameters_rvcm",
"lineno": 42
}
}
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 94,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 98,
"end_lineno": 42,
"id": "f2tq",
"lineno": 42
}
},
"lineno": 41,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 101,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 105,
"end_lineno": 42,
"id": "f2tz",
"lineno": 42
}
},
{
"ast_class": "Constant",
"col_offset": 107,
"end_col_offset": 108,
"end_lineno": 42,
"lineno": 42,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 109,
"end_lineno": 42,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 22,
"end_lineno": 41,
"id": "where",
"lineno": 41
},
"keywords": [],
"lineno": 41
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 47,
"lineno": 43,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 25,
"end_lineno": 43,
"id": "rvcm_apres_abattement",
"lineno": 43
}
],
"value": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 20,
"end_lineno": 46,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 53,
"end_lineno": 45,
"left": {
"ast_class": "BinOp",
"col_offset": 8,
"end_col_offset": 14,
"end_lineno": 45,
"left": {
"ast_class": "Name",
"col_offset": 8,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 12,
"end_lineno": 44,
"id": "f2yy",
"lineno": 44
},
"lineno": 44,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 14,
"end_lineno": 45,
"id": "f2ch",
"lineno": 45
}
},
"lineno": 44,
"op": {
"ast_class": "Sub"
},
"right": {
"args": [
{
"ast_class": "Name",
"col_offset": 22,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 45,
"id": "f2ch",
"lineno": 45
},
{
"ast_class": "Name",
"col_offset": 28,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 52,
"end_lineno": 45,
"id": "abattement_assurance_vie",
"lineno": 45
}
],
"ast_class": "Call",
"col_offset": 17,
"end_col_offset": 53,
"end_lineno": 45,
"func": {
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 21,
"end_lineno": 45,
"id": "min_",
"lineno": 45
},
"keywords": [],
"lineno": 45
}
},
"lineno": 44,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 10,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 20,
"end_lineno": 46,
"id": "pre_result",
"lineno": 46
}
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 47,
"end_lineno": 48,
"lineno": 48,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 8,
"end_lineno": 48,
"id": "f2ca",
"lineno": 48
}
],
"value": {
"args": [
{
"ast_class": "Name",
"col_offset": 17,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 37,
"end_lineno": 48,
"id": "imposition_au_bareme",
"lineno": 48
},
{
"ast_class": "Name",
"col_offset": 39,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 43,
"end_lineno": 48,
"id": "f2ca",
"lineno": 48
},
{
"ast_class": "Constant",
"col_offset": 45,
"end_col_offset": 46,
"end_lineno": 48,
"lineno": 48,
"value": 0
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 47,
"end_lineno": 48,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 16,
"end_lineno": 48,
"id": "where",
"lineno": 48
},
"keywords": [],
"lineno": 48
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 62,
"end_lineno": 50,
"lineno": 50,
"value": {
"args": [
{
"ast_class": "Constant",
"col_offset": 16,
"end_col_offset": 17,
"end_lineno": 50,
"lineno": 50,
"value": 0
},
{
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 61,
"end_lineno": 50,
"left": {
"ast_class": "BinOp",
"col_offset": 19,
"end_col_offset": 47,
"end_lineno": 50,
"left": {
"ast_class": "Name",
"col_offset": 19,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 40,
"end_lineno": 50,
"id": "rvcm_apres_abattement",
"lineno": 50
},
"lineno": 50,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 43,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 47,
"end_lineno": 50,
"id": "f2ca",
"lineno": 50
}
},
"lineno": 50,
"op": {
"ast_class": "Sub"
},
"right": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 61,
"end_lineno": 50,
"id": "deficit_rcm",
"lineno": 50
}
}
],
"ast_class": "Call",
"col_offset": 11,
"end_col_offset": 62,
"end_lineno": 50,
"func": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 15,
"end_lineno": 50,
"id": "max_",
"lineno": 50
},
"keywords": [],
"lineno": 50
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 62,
"end_lineno": 50,
"lineno": 1,
"name": "formula_2020_01_01"
},
"documentation": "\nRevenus des valeurs et capitaux mobiliers\n\nSeule différence avec la formule précédente :\n On ajoute la case 2TZ qui représente des revenus qui étaient comptés dans 1AI jusqu'en 2018 et n'étaient pas éligibles au pfu.\n Source : Brochure pratique revenus 2020 page 119, 132 et 364: https://www.impots.gouv.fr/www2/fichiers/documentation/brochure/ir_2021/accueil.htm\n",
"file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
"parameters": [
"impot_revenu.calcul_revenus_imposables.rvcm.majoration_revenus_reputes_distribues",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_celib",
"impot_revenu.calcul_revenus_imposables.rvcm.produits_assurances_vies_assimiles.abattement_couple",
"impot_revenu.calcul_revenus_imposables.rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement"
],
"source_code": "def formula_2020_01_01(foyer_fiscal, period, parameters):\n '''\n Revenus des valeurs et capitaux mobiliers\n\n Seule différence avec la formule précédente :\n On ajoute la case 2TZ qui représente des revenus qui étaient comptés dans 1AI jusqu'en 2018 et n'étaient pas éligibles au pfu.\n Source : Brochure pratique revenus 2020 page 119, 132 et 364: https://www.impots.gouv.fr/www2/fichiers/documentation/brochure/ir_2021/accueil.htm\n '''\n maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n veuf = foyer_fiscal('veuf', period)\n jeune_veuf = foyer_fiscal('jeune_veuf', period)\n deficit_rcm = foyer_fiscal('deficit_rcm', period)\n parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm\n imposition_au_bareme = foyer_fiscal('f2op', period)\n\n # Revenus à prendre en compte dans les deux cas: pfu ou imposition au barème\n f2ch = foyer_fiscal('f2ch', period)\n f2yy = foyer_fiscal('f2yy', period)\n\n # Revenus à prendre en compte dans un seul cas: imposition au barème\n f2ca = foyer_fiscal('f2ca', period)\n f2dc = foyer_fiscal('f2dc', period)\n f2fu = foyer_fiscal('f2fu', period)\n f2go = foyer_fiscal('f2go', period)\n f2tr = foyer_fiscal('f2tr', period)\n f2ts = foyer_fiscal('f2ts', period)\n f2tt = foyer_fiscal('f2tt', period)\n f2vv = foyer_fiscal('f2vv', period)\n f2ww = foyer_fiscal('f2ww', period)\n f2zz = foyer_fiscal('f2zz', period)\n f2tq = foyer_fiscal('f2tq', period)\n f2tz = foyer_fiscal('f2tz', period)\n\n # Revenus après abatemment\n abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement\n abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf)\n abattement_residuel = max_(abattement_assurance_vie - f2ch, 0)\n abattement_residuel2 = max_(abattement_residuel - f2vv, 0)\n\n pre_result = where(imposition_au_bareme, f2zz + max_(f2vv - abattement_residuel, 0) + max_(f2ww - abattement_residuel2, 0) + f2fu + f2dc - abattement_dividende\n + f2ts + f2tr + f2tt + f2go * parameters_rvcm.majoration_revenus_reputes_distribues + f2tq + f2tz, 0)\n rvcm_apres_abattement = (\n f2yy\n + f2ch - min_(f2ch, abattement_assurance_vie)\n + pre_result\n )\n f2ca = where(imposition_au_bareme, f2ca, 0)\n\n return max_(0, rvcm_apres_abattement - f2ca - deficit_rcm)\n",
"start_line_number": 980,
"stop_line_number": 1030,
"variables": [
"celibataire_ou_divorce",
"deficit_rcm",
"f2ca",
"f2ch",
"f2dc",
"f2fu",
"f2go",
"f2op",
"f2tq",
"f2tr",
"f2ts",
"f2tt",
"f2tz",
"f2vv",
"f2ww",
"f2yy",
"f2zz",
"jeune_veuf",
"maries_ou_pacses",
"veuf"
]
}
},
"json_type": "number",
"label": "Revenu catégoriel - Capitaux",
"last_value_still_valid_on": "2020-01-01",
"name": "revenu_categoriel_capital",
"reference": {
"0001-01-01": [
{
"href": "http://www.insee.fr/fr/methodes/default.asp?page=definitions/revenus-categoriesl.htm"
}
]
},
"referring_variables": [
"aide_logement_base_revenus_fiscaux",
"rev_coll",
"revenu_categoriel",
"rvcm_plus_abat"
],
"start_line_number": 682,
"stop_line_number": 1030,
"unit": "currency",
"value_type": "float"
}