{
  "default_value": "aucun",
  "definition_period": "month",
  "dtype": "int16",
  "entity": "individu",
  "file_path": "openfisca_france/model/caracteristiques_socio_demographiques/demographie.py",
  "formulas": {
    "0001-01-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "individu",
              "ast_class": "arg",
              "col_offset": 12,
              "end_col_offset": 20,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 22,
              "end_col_offset": 28,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 99,
            "end_lineno": 2,
            "lineno": 2,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 32,
                "end_lineno": 2,
                "id": "groupe_specialites_formation",
                "lineno": 2
              }
            ],
            "value": {
              "args": [],
              "ast_class": "Call",
              "col_offset": 35,
              "end_col_offset": 99,
              "end_lineno": 2,
              "func": {
                "ast_class": "Attribute",
                "attr": "decode_to_str",
                "col_offset": 35,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 97,
                "end_lineno": 2,
                "lineno": 2,
                "value": {
                  "args": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 44,
                      "end_col_offset": 74,
                      "end_lineno": 2,
                      "lineno": 2,
                      "value": "groupe_specialites_formation"
                    },
                    {
                      "ast_class": "Name",
                      "col_offset": 76,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 82,
                      "end_lineno": 2,
                      "id": "period",
                      "lineno": 2
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 35,
                  "end_col_offset": 83,
                  "end_lineno": 2,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 35,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 43,
                    "end_lineno": 2,
                    "id": "individu",
                    "lineno": 2
                  },
                  "keywords": [],
                  "lineno": 2
                }
              },
              "keywords": [],
              "lineno": 2
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 3,
            "lineno": 3,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 3,
                "id": "domaines",
                "lineno": 3
              }
            ],
            "value": {
              "ast_class": "List",
              "col_offset": 15,
              "ctx": {
                "ast_class": "Load"
              },
              "elts": [],
              "end_col_offset": 17,
              "end_lineno": 3,
              "lineno": 3
            }
          },
          {
            "ast_class": "For",
            "body": [
              {
                "ast_class": "Assign",
                "col_offset": 8,
                "end_col_offset": 70,
                "end_lineno": 5,
                "lineno": 5,
                "targets": [
                  {
                    "ast_class": "Name",
                    "col_offset": 8,
                    "ctx": {
                      "ast_class": "Store"
                    },
                    "end_col_offset": 29,
                    "end_lineno": 5,
                    "id": "domaine_number_search",
                    "lineno": 5
                  }
                ],
                "value": {
                  "args": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 42,
                      "end_col_offset": 61,
                      "end_lineno": 5,
                      "lineno": 5,
                      "value": "groupe_(\\d{2})\\d"
                    },
                    {
                      "ast_class": "Name",
                      "col_offset": 63,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 69,
                      "end_lineno": 5,
                      "id": "groupe",
                      "lineno": 5
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 32,
                  "end_col_offset": 70,
                  "end_lineno": 5,
                  "func": {
                    "ast_class": "Attribute",
                    "attr": "search",
                    "col_offset": 32,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 41,
                    "end_lineno": 5,
                    "lineno": 5,
                    "value": {
                      "ast_class": "Name",
                      "col_offset": 32,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 34,
                      "end_lineno": 5,
                      "id": "re",
                      "lineno": 5
                    }
                  },
                  "keywords": [],
                  "lineno": 5
                }
              },
              {
                "ast_class": "If",
                "body": [
                  {
                    "ast_class": "Expr",
                    "col_offset": 12,
                    "end_col_offset": 72,
                    "end_lineno": 7,
                    "lineno": 7,
                    "value": {
                      "args": [
                        {
                          "ast_class": "JoinedStr",
                          "col_offset": 28,
                          "end_col_offset": 71,
                          "end_lineno": 7,
                          "lineno": 7,
                          "values": [
                            {
                              "ast_class": "Constant",
                              "col_offset": 28,
                              "end_col_offset": 71,
                              "end_lineno": 7,
                              "lineno": 7,
                              "value": "domaine_"
                            },
                            {
                              "ast_class": "FormattedValue",
                              "col_offset": 28,
                              "conversion": -1,
                              "end_col_offset": 71,
                              "end_lineno": 7,
                              "lineno": 7,
                              "value": {
                                "args": [
                                  {
                                    "ast_class": "Constant",
                                    "col_offset": 67,
                                    "end_col_offset": 68,
                                    "end_lineno": 7,
                                    "lineno": 7,
                                    "value": 1
                                  }
                                ],
                                "ast_class": "Call",
                                "col_offset": 39,
                                "end_col_offset": 69,
                                "end_lineno": 7,
                                "func": {
                                  "ast_class": "Attribute",
                                  "attr": "group",
                                  "col_offset": 39,
                                  "ctx": {
                                    "ast_class": "Load"
                                  },
                                  "end_col_offset": 66,
                                  "end_lineno": 7,
                                  "lineno": 7,
                                  "value": {
                                    "ast_class": "Name",
                                    "col_offset": 39,
                                    "ctx": {
                                      "ast_class": "Load"
                                    },
                                    "end_col_offset": 60,
                                    "end_lineno": 7,
                                    "id": "domaine_number_search",
                                    "lineno": 7
                                  }
                                },
                                "keywords": [],
                                "lineno": 7
                              }
                            }
                          ]
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 12,
                      "end_col_offset": 72,
                      "end_lineno": 7,
                      "func": {
                        "ast_class": "Attribute",
                        "attr": "append",
                        "col_offset": 12,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 27,
                        "end_lineno": 7,
                        "lineno": 7,
                        "value": {
                          "ast_class": "Name",
                          "col_offset": 12,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 20,
                          "end_lineno": 7,
                          "id": "domaines",
                          "lineno": 7
                        }
                      },
                      "keywords": [],
                      "lineno": 7
                    }
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 36,
                "end_lineno": 9,
                "lineno": 6,
                "orelse": [
                  {
                    "ast_class": "Expr",
                    "col_offset": 12,
                    "end_col_offset": 36,
                    "end_lineno": 9,
                    "lineno": 9,
                    "value": {
                      "args": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 28,
                          "end_col_offset": 35,
                          "end_lineno": 9,
                          "lineno": 9,
                          "value": "aucun"
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 12,
                      "end_col_offset": 36,
                      "end_lineno": 9,
                      "func": {
                        "ast_class": "Attribute",
                        "attr": "append",
                        "col_offset": 12,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 27,
                        "end_lineno": 9,
                        "lineno": 9,
                        "value": {
                          "ast_class": "Name",
                          "col_offset": 12,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 20,
                          "end_lineno": 9,
                          "id": "domaines",
                          "lineno": 9
                        }
                      },
                      "keywords": [],
                      "lineno": 9
                    }
                  }
                ],
                "test": {
                  "ast_class": "Name",
                  "col_offset": 11,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 6,
                  "id": "domaine_number_search",
                  "lineno": 6
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 9,
            "iter": {
              "ast_class": "Name",
              "col_offset": 18,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 46,
              "end_lineno": 4,
              "id": "groupe_specialites_formation",
              "lineno": 4
            },
            "lineno": 4,
            "orelse": [],
            "target": {
              "ast_class": "Name",
              "col_offset": 8,
              "ctx": {
                "ast_class": "Store"
              },
              "end_col_offset": 14,
              "end_lineno": 4,
              "id": "groupe",
              "lineno": 4
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 64,
            "end_lineno": 11,
            "lineno": 11,
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_class": "Name",
                      "col_offset": 54,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 62,
                      "end_lineno": 11,
                      "id": "domaines",
                      "lineno": 11
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 46,
                  "end_col_offset": 63,
                  "end_lineno": 11,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 46,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 53,
                    "end_lineno": 11,
                    "id": "asarray",
                    "lineno": 11
                  },
                  "keywords": [],
                  "lineno": 11
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 64,
              "end_lineno": 11,
              "func": {
                "ast_class": "Attribute",
                "attr": "encode",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 45,
                "end_lineno": 11,
                "lineno": 11,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 11,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 11,
                  "id": "DomaineSpecialitesFormation",
                  "lineno": 11
                }
              },
              "keywords": [],
              "lineno": 11
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 64,
        "end_lineno": 11,
        "lineno": 1,
        "name": "formula"
      },
      "file_path": "openfisca_france/model/caracteristiques_socio_demographiques/demographie.py",
      "source_code": "def formula(individu, period):\n    groupe_specialites_formation = individu('groupe_specialites_formation', period).decode_to_str()\n    domaines = []\n    for groupe in groupe_specialites_formation:\n        domaine_number_search = re.search(r'groupe_(\\d{2})\\d', groupe)\n        if domaine_number_search:\n            domaines.append(f'domaine_{domaine_number_search.group(1)}')\n        else:\n            domaines.append('aucun')\n\n    return DomaineSpecialitesFormation.encode(asarray(domaines))\n",
      "start_line_number": 568,
      "stop_line_number": 579,
      "variables": [
        "groupe_specialites_formation"
      ]
    }
  },
  "is_period_size_independent": true,
  "json_type": "string",
  "label": "Domaine de spécialités en matière de formation",
  "name": "domaine_specialites_formation",
  "possible_values": {
    "aucun": "aucun",
    "domaine_10": "10. Formations générales",
    "domaine_11": "11. Mathématiques et sciences",
    "domaine_12": "12. Sciences humaines et droit",
    "domaine_13": "13. Lettres et arts",
    "domaine_20": "20. Spécialités pluritechnologiques de la production",
    "domaine_21": "21. Agriculture, pêche, forêt et espaces verts",
    "domaine_22": "22. Transformations",
    "domaine_23": "23. Génie civil, construction, bois",
    "domaine_24": "24. Matériaux souples",
    "domaine_25": "25. Mécanique, électricité, électronique",
    "domaine_30": "30. Spécialités plurivalentes des services",
    "domaine_31": "31. Echanges et gestion",
    "domaine_32": "32. Communication et information",
    "domaine_33": "33. Services aux personnes",
    "domaine_34": "34. Services à la collectivité",
    "domaine_41": "41. Domaines des capacités individuelles",
    "domaine_42": "42. Domaines des activités quotidiennes et de loisirs"
  },
  "reference": {
    "0001-01-01": [
      {
        "href": "https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006526701"
      },
      {
        "href": "https://www.insee.fr/fr/statistiques/fichier/2569957/fqp03_nsf-1.pdf"
      }
    ]
  },
  "referring_variables": [
    "aide_permis_pro_btp"
  ],
  "set_input": "set_input_dispatch_by_period",
  "start_line_number": 555,
  "stop_line_number": 579,
  "value_type": "Enum"
}
